def ApiUserInfoSave(): j_data = request.json if j_data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有误")) in_ent = RequestSaveModel(j_data) _modele = UserInfoDal() # 更新添加的用户 if hasattr(g, "current_user"): # 表示添加 if "ID" not in in_ent.Data or in_ent.Data["ID"] is None or in_ent.Data[ "ID"] == 0: in_ent.Data["CREATE_USER_NAME"] = g.current_user.NAME if "CREATE_USER_NAME" not in in_ent.SaveKeys: in_ent.SaveKeys.append('CREATE_USER_NAME') in_ent.Data["CREATE_USER_ID"] = g.current_user.ID if "CREATE_USER_ID" not in in_ent.SaveKeys: in_ent.SaveKeys.append('CREATE_USER_ID') # 设置角色 in_ent.Data["roleIdList"] = "3" if "roleIdList" not in in_ent.SaveKeys: in_ent.SaveKeys.append('roleIdList') re_ent, message = _modele.userInfo_Save(in_dict=in_ent.Data, saveKeys=in_ent.SaveKeys) if message.IsSuccess: message.Data = json.loads(json.dumps(re_ent, cls=AlchemyEncoder)) # message.set_data(re_ent) return Fun.class_to_JsonStr(message)
def module_save(): j_data = request.json if j_data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有误")) in_ent = RequestSaveModel(j_data) _modele = ModuleDal() re_ent, message = _modele.module_Save(in_dict=in_ent.Data, saveKeys=in_ent.SaveKeys) if message.IsSuccess: message.set_data(re_ent) return Fun.class_to_JsonStr(message)
def ApiPublicGetSolarDate(): j_data, msg = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(msg) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) t = time.strptime(postEnt.Data["Data"], "%Y-%m-%d") y, m, d = t[0:3] reStr = iSoft.core.LunarDate.LunarDate.fromSolarDate(y, m, d) reStr = "{0}-{1}-{2}".format(reStr.year, reStr.month, reStr.day) return Fun.class_to_JsonStr(AppReturnDTO(True, reStr))
def UserInfo_Register(): ''' 用于手机端注册用户 ''' j_data, message = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(message) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) dal = UserInfoDal() postEnt = dal.userInfo_register(postEnt.Data) return Fun.class_to_JsonStr(postEnt)
def ApiPublicGetLunarDate(): '获取阴历' j_data, msg = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(msg) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) t = time.strptime(postEnt.Data["Data"], "%Y-%m-%dT%H:%M") y, m, d, h = t[0:4] converter = LunarSolarConverter() solar = Solar(y, m, d) lunar = converter.SolarToLunar(solar) reStr = "%d年%02d月%02d日%02d时" % (lunar.lunarYear, lunar.lunarMonth, lunar.lunarDay, h) return Fun.class_to_JsonStr(AppReturnDTO(True, reStr))
def CheckUpdate(): '获取最新版本' j_data, msg = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(msg) postEnt = RequestSaveModel(j_data) dirpath = os.path.join(app.root_path, '../static/') #设置以utf-8解码模式读取文件,encoding参数必须设置,否则默认以gbk模式读取文件,当文件中包含中文时,会报错 f = open("{0}update/wjbjp/wjbjp.json".format(dirpath), encoding='utf-8') setting = json.load(f) reJson = None for item in setting: if item["CODE"] > postEnt.Key: reJson = item print(item["CODE"]) break return Fun.class_to_JsonStr(AppReturnDTO(True, "", reJson))
def UserInfo_SingleByName(): ''' 根据用户名查询用户:RequestSaveModel对象,其中Data里包括name ''' j_data, message = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(message) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) if "name" not in postEnt.Data or Fun.IsNullOrEmpty(postEnt.Data["name"]): return Fun.class_to_JsonStr(AppReturnDTO(False, "没有值")) dal = UserInfoDal() re_ent, message = dal.userInfo_SingleByName(postEnt.Data["name"]) if message.IsSuccess: message.set_data(re_ent) return json.dumps(Fun.convert_to_dict(message))
def ApiResetPassword(): ''' 重置密码:RequestSaveModel对象,其中Data里包括VerifyCode,LoginName、NewPwd ''' j_data, message = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(message) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) dal = LoginDal() re_ent, message = dal.ResetPassword(postEnt.Data["VerifyCode"], postEnt.Data["LoginName"], postEnt.Data["NewPwd"]) if message.IsSuccess: message.set_data(re_ent) return json.dumps(Fun.convert_to_dict(message))
def ApiPublicSendCode(): ''' 发送短信:RequestSaveModel对象,其中Data里包括phone ''' j_data, msg = Fun.post_to_dict(request) if j_data is None: return Fun.class_to_JsonStr(msg) postEnt = RequestSaveModel(j_data) if postEnt is None or postEnt.Data is None: return Fun.class_to_JsonStr(AppReturnDTO(False, "参数有问题")) if "phoneNum" not in postEnt.Data or postEnt.Data[ "phoneNum"] is None or postEnt.Data["phoneNum"] == "": return Fun.class_to_JsonStr(AppReturnDTO(False, "没有获取phoneNum的值")) # 生成随机代码 code = random.randint(1000, 9999) dal = LoginDal() re_ent = dal.UpdateCode(postEnt.Data["phoneNum"], code) return json.dumps(Fun.convert_to_dict(re_ent))