533 changed files with 23382 additions and 6 deletions
@ -0,0 +1,187 @@ |
|||
package loginVerify |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/grocerystore" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) ScanCodeLogin(c *gin.Context) { |
|||
var requestData Login |
|||
c.ShouldBindJSON(&requestData) |
|||
|
|||
if requestData.Username == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入用户名!") |
|||
return |
|||
} |
|||
if requestData.Password == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入密码!") |
|||
return |
|||
} |
|||
if requestData.Captcha == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入验证码!") |
|||
return |
|||
} |
|||
|
|||
// if store.Verify(requestData.CaptchaId, requestData.Captcha, true) != true {
|
|||
// publicmethod.Result(1, requestData, c, "验证码不正确!")
|
|||
// return
|
|||
// }
|
|||
|
|||
userAgent := c.Request.Header.Get("User-Agent") |
|||
// userAgent = "250"
|
|||
|
|||
var md5JiaMiPwd publicmethod.Md5Encryption |
|||
md5JiaMiPwd.Md5EncryptionInit(requestData.Password) |
|||
md5TokenPwd := md5JiaMiPwd.Md5EncryptionAlgorithm() |
|||
// var oldAdmin OldSchollAdmin
|
|||
// oldErr := overall.CONSTANT_DB_Master.Model(&models.SystemUser{}).Select("system_user.*,system_user_attribute.*").Joins("left join system_user_attribute on system_user.u_key = system_user_attribute.ua_id").Where("`u_name` = ? AND `u_password` = ?", requestData.Username, md5TokenPwd).First(&oldAdmin).Error
|
|||
// if oldErr == nil {
|
|||
// //原知行学院管理员账号登录
|
|||
// }
|
|||
//新的登录认证方式
|
|||
var userCont models.ManCont |
|||
userErr := userCont.GetCont(map[string]interface{}{"number": requestData.Username, "password": md5TokenPwd}) |
|||
if userErr != nil { |
|||
publicmethod.Result(2000, userErr, c) |
|||
return |
|||
} |
|||
if requestData.OpenId != "" { |
|||
var userInfo models.PersonArchives |
|||
userInfo.EiteCont(map[string]interface{}{"id": userCont.Id}, map[string]interface{}{"work_wechat": requestData.OpenId}) |
|||
} |
|||
if userCont.State == 2 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号已经被禁用!") |
|||
return |
|||
} |
|||
if userCont.State == 3 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号不存在!") |
|||
return |
|||
} |
|||
|
|||
var md5JiaMi publicmethod.Md5Encryption |
|||
md5JiaMi.Md5EncryptionInit(userAgent) |
|||
md5Token := md5JiaMi.Md5EncryptionAlgorithm() |
|||
|
|||
var md5JiaMiNumber publicmethod.Md5Encryption |
|||
md5JiaMiNumber.Md5EncryptionInit(userCont.Number) |
|||
userKeyCode := md5JiaMiNumber.Md5EncryptionAlgorithm() |
|||
|
|||
sha1Str := userKeyCode + userCont.Number + userCont.Password + md5Token |
|||
sha1Token := publicmethod.Sha1Encryption(sha1Str) |
|||
|
|||
//返回值
|
|||
saveData := publicmethod.MapOut[string]() |
|||
saveData["key"] = userKeyCode |
|||
saveData["token"] = sha1Token |
|||
saveData["userinfo"] = userCont |
|||
menuoper, jurisdiction := getRoleSeat(userCont.Role) |
|||
writeRedisData := map[string]interface{}{ |
|||
"userkey": userKeyCode, |
|||
"key": userCont.Key, |
|||
"usernumber": userCont.Number, |
|||
"userpwd": userCont.Password, |
|||
"usertoken": sha1Token, |
|||
"jurisdiction": jurisdiction, |
|||
"menuOper": menuoper, |
|||
"wand": 118, |
|||
} |
|||
//API Token数据
|
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKeyCode) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
redisClient.SetRedisTime(10800) |
|||
redisClient.HashMsetAdd(redisFileKey, writeRedisData) |
|||
//缓存写入个人信息
|
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number) |
|||
myCont := publicmethod.MapOut[string]() |
|||
myCont["id"] = userCont.Id |
|||
myCont["number"] = userCont.Number //员工工号
|
|||
myCont["name"] = userCont.Name //姓名
|
|||
myCont["icon"] = userCont.Icon //头像
|
|||
myCont["hire_class"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
|
|||
myCont["emp_type"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
|
|||
myCont["company"] = userCont.Company //入职公司
|
|||
myCont["maindeparment"] = userCont.MainDeparment //主部门
|
|||
myCont["sun_main_department"] = userCont.SunMainDeparment //二级主部门
|
|||
myCont["deparment"] = userCont.Deparment //部门
|
|||
myCont["admin_org"] = userCont.AdminOrg //所属行政组织
|
|||
myCont["teamid"] = userCont.TeamId //班组
|
|||
myCont["position"] = userCont.Position //职位
|
|||
myCont["job_class"] = userCont.JobClass //职务分类
|
|||
myCont["job_id"] = userCont.JobId //职务
|
|||
myCont["job_leve"] = userCont.JobLeve //职务等级
|
|||
myCont["wechat"] = userCont.Wechat //微信UserId
|
|||
myCont["work_wechat"] = userCont.WorkWechat //企业微信UserId
|
|||
myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除)
|
|||
myCont["key"] = userCont.Key //key
|
|||
myCont["is_admin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
|
|||
myCont["password"] = userCont.Password //密码
|
|||
myCont["role"] = userCont.Role //角色
|
|||
myCont["idcardno"] = userCont.Idcardno //身份证号
|
|||
myCont["passportno"] = userCont.Passportno //护照号码
|
|||
myCont["globalroaming"] = userCont.Globalroaming //国际区号
|
|||
myCont["mobilephone"] = userCont.Mobilephone //手机号码
|
|||
myCont["email"] = userCont.Email //电子邮件
|
|||
myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性)
|
|||
myCont["birthday"] = userCont.Birthday //birthday
|
|||
myCont["myfolk"] = userCont.Myfolk //民族
|
|||
myCont["nativeplace"] = userCont.Nativeplace //籍贯
|
|||
myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始
|
|||
myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束
|
|||
myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址
|
|||
myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关
|
|||
myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
|
|||
myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
|
|||
myCont["internaltelephone"] = userCont.Internaltelephone //内线电话
|
|||
myCont["currentresidence"] = userCont.Currentresidence //现居住地址
|
|||
myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
|
|||
myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否)
|
|||
myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否)
|
|||
myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号
|
|||
myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期
|
|||
myCont["entrydate"] = userCont.Entrydate //入职日期
|
|||
myCont["probationperiod"] = userCont.Probationperiod //试用期
|
|||
myCont["planformaldate"] = userCont.Planformaldate //预计转正日期
|
|||
myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
|
|||
redisClient.HashMsetAdd(redisMyContKey, myCont) |
|||
publicmethod.Result(0, saveData, c) |
|||
} |
|||
|
|||
//获取权限点位
|
|||
func getRoleSeat(roleId string) (menuStr, buttonStr string) { |
|||
var roleInfo models.SystemRole |
|||
err := roleInfo.GetCont(map[string]interface{}{"r_id": roleId}, "r_menu_oper", "r_jurisdiction") |
|||
if err != nil { |
|||
return |
|||
} |
|||
menuStr = roleInfo.MenuOper |
|||
buttonStr = roleInfo.Jurisdiction |
|||
return |
|||
} |
|||
|
|||
//退出登录
|
|||
func (a *ApiMethod) SignOut(c *gin.Context) { |
|||
userKey := c.Request.Header.Get("user-key") |
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKey) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
userToken, isTrue := redisClient.HashGetAll(redisFileKey) |
|||
if isTrue == false { |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
// fmt.Printf("userToken----->%v\n", userToken)
|
|||
_, err := publicmethod.GetUserRedisCont(userToken["usernumber"]) |
|||
if err != nil { |
|||
redisClient.DelKey(redisFileKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
redisClient.DelKey(redisFileKey) |
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userToken["usernumber"]) |
|||
redisClient.DelKey(redisMyContKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
} |
|||
@ -0,0 +1,187 @@ |
|||
package loginVerify |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/grocerystore" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) ScanCodeLogin(c *gin.Context) { |
|||
var requestData Login |
|||
c.ShouldBindJSON(&requestData) |
|||
|
|||
if requestData.Username == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入用户名!") |
|||
return |
|||
} |
|||
if requestData.Password == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入密码!") |
|||
return |
|||
} |
|||
if requestData.Captcha == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入验证码!") |
|||
return |
|||
} |
|||
|
|||
// if store.Verify(requestData.CaptchaId, requestData.Captcha, true) != true {
|
|||
// publicmethod.Result(1, requestData, c, "验证码不正确!")
|
|||
// return
|
|||
// }
|
|||
|
|||
userAgent := c.Request.Header.Get("User-Agent") //
|
|||
// userAgent = "250"
|
|||
|
|||
var md5JiaMiPwd publicmethod.Md5Encryption |
|||
md5JiaMiPwd.Md5EncryptionInit(requestData.Password) |
|||
md5TokenPwd := md5JiaMiPwd.Md5EncryptionAlgorithm() |
|||
// var oldAdmin OldSchollAdmin
|
|||
// oldErr := overall.CONSTANT_DB_Master.Model(&models.SystemUser{}).Select("system_user.*,system_user_attribute.*").Joins("left join system_user_attribute on system_user.u_key = system_user_attribute.ua_id").Where("`u_name` = ? AND `u_password` = ?", requestData.Username, md5TokenPwd).First(&oldAdmin).Error
|
|||
// if oldErr == nil {
|
|||
// //原知行学院管理员账号登录
|
|||
// }
|
|||
//新的登录认证方式
|
|||
var userCont models.ManCont |
|||
userErr := userCont.GetCont(map[string]interface{}{"number": requestData.Username, "password": md5TokenPwd}) |
|||
if userErr != nil { |
|||
publicmethod.Result(2000, userErr, c) |
|||
return |
|||
} |
|||
if requestData.OpenId != "" { |
|||
var userInfo models.PersonArchives |
|||
userInfo.EiteCont(map[string]interface{}{"id": userCont.Id}, map[string]interface{}{"work_wechat": requestData.OpenId}) |
|||
} |
|||
if userCont.State == 2 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号已经被禁用!") |
|||
return |
|||
} |
|||
if userCont.State == 3 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号不存在!") |
|||
return |
|||
} |
|||
|
|||
var md5JiaMi publicmethod.Md5Encryption |
|||
md5JiaMi.Md5EncryptionInit(userAgent) |
|||
md5Token := md5JiaMi.Md5EncryptionAlgorithm() |
|||
|
|||
var md5JiaMiNumber publicmethod.Md5Encryption |
|||
md5JiaMiNumber.Md5EncryptionInit(userCont.Number) |
|||
userKeyCode := md5JiaMiNumber.Md5EncryptionAlgorithm() |
|||
|
|||
sha1Str := userKeyCode + userCont.Number + userCont.Password + md5Token |
|||
sha1Token := publicmethod.Sha1Encryption(sha1Str) |
|||
|
|||
//返回值
|
|||
saveData := publicmethod.MapOut[string]() |
|||
saveData["key"] = userKeyCode |
|||
saveData["token"] = sha1Token |
|||
saveData["userinfo"] = userCont |
|||
menuoper, jurisdiction := getRoleSeat(userCont.Role) |
|||
writeRedisData := map[string]interface{}{ |
|||
"userkey": userKeyCode, |
|||
"key": userCont.Key, |
|||
"usernumber": userCont.Number, |
|||
"userpwd": userCont.Password, |
|||
"usertoken": sha1Token, |
|||
"jurisdiction": jurisdiction, |
|||
"menuOper": menuoper, |
|||
"wand": 118, |
|||
} |
|||
//API Token数据
|
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKeyCode) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
redisClient.SetRedisTime(10800) |
|||
redisClient.HashMsetAdd(redisFileKey, writeRedisData) |
|||
//缓存写入个人信息
|
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number) |
|||
myCont := publicmethod.MapOut[string]() |
|||
myCont["id"] = userCont.Id |
|||
myCont["number"] = userCont.Number //员工工号
|
|||
myCont["name"] = userCont.Name //姓名
|
|||
myCont["icon"] = userCont.Icon //头像
|
|||
myCont["hire_class"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
|
|||
myCont["emp_type"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
|
|||
myCont["company"] = userCont.Company //入职公司
|
|||
myCont["maindeparment"] = userCont.MainDeparment //主部门
|
|||
myCont["sun_main_department"] = userCont.SunMainDeparment //二级主部门
|
|||
myCont["deparment"] = userCont.Deparment //部门
|
|||
myCont["admin_org"] = userCont.AdminOrg //所属行政组织
|
|||
myCont["teamid"] = userCont.TeamId //班组
|
|||
myCont["position"] = userCont.Position //职位
|
|||
myCont["job_class"] = userCont.JobClass //职务分类
|
|||
myCont["job_id"] = userCont.JobId //职务
|
|||
myCont["job_leve"] = userCont.JobLeve //职务等级
|
|||
myCont["wechat"] = userCont.Wechat //微信UserId
|
|||
myCont["work_wechat"] = userCont.WorkWechat //企业微信UserId
|
|||
myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除)
|
|||
myCont["key"] = userCont.Key //key
|
|||
myCont["is_admin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
|
|||
myCont["password"] = userCont.Password //密码
|
|||
myCont["role"] = userCont.Role //角色
|
|||
myCont["idcardno"] = userCont.Idcardno //身份证号
|
|||
myCont["passportno"] = userCont.Passportno //护照号码
|
|||
myCont["globalroaming"] = userCont.Globalroaming //国际区号
|
|||
myCont["mobilephone"] = userCont.Mobilephone //手机号码
|
|||
myCont["email"] = userCont.Email //电子邮件
|
|||
myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性)
|
|||
myCont["birthday"] = userCont.Birthday //birthday
|
|||
myCont["myfolk"] = userCont.Myfolk //民族
|
|||
myCont["nativeplace"] = userCont.Nativeplace //籍贯
|
|||
myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始
|
|||
myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束
|
|||
myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址
|
|||
myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关
|
|||
myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
|
|||
myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
|
|||
myCont["internaltelephone"] = userCont.Internaltelephone //内线电话
|
|||
myCont["currentresidence"] = userCont.Currentresidence //现居住地址
|
|||
myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
|
|||
myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否)
|
|||
myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否)
|
|||
myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号
|
|||
myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期
|
|||
myCont["entrydate"] = userCont.Entrydate //入职日期
|
|||
myCont["probationperiod"] = userCont.Probationperiod //试用期
|
|||
myCont["planformaldate"] = userCont.Planformaldate //预计转正日期
|
|||
myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
|
|||
redisClient.HashMsetAdd(redisMyContKey, myCont) |
|||
publicmethod.Result(0, saveData, c) |
|||
} |
|||
|
|||
//获取权限点位
|
|||
func getRoleSeat(roleId string) (menuStr, buttonStr string) { |
|||
var roleInfo models.SystemRole |
|||
err := roleInfo.GetCont(map[string]interface{}{"r_id": roleId}, "r_menu_oper", "r_jurisdiction") |
|||
if err != nil { |
|||
return |
|||
} |
|||
menuStr = roleInfo.MenuOper |
|||
buttonStr = roleInfo.Jurisdiction |
|||
return |
|||
} |
|||
|
|||
//退出登录
|
|||
func (a *ApiMethod) SignOut(c *gin.Context) { |
|||
userKey := c.Request.Header.Get("user-key") |
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKey) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
userToken, isTrue := redisClient.HashGetAll(redisFileKey) |
|||
if isTrue == false { |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
// fmt.Printf("userToken----->%v\n", userToken)
|
|||
_, err := publicmethod.GetUserRedisCont(userToken["usernumber"]) |
|||
if err != nil { |
|||
redisClient.DelKey(redisFileKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
redisClient.DelKey(redisFileKey) |
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userToken["usernumber"]) |
|||
redisClient.DelKey(redisMyContKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
} |
|||
@ -0,0 +1,187 @@ |
|||
package loginVerify |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/grocerystore" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) ScanCodeLogin(c *gin.Context) { |
|||
var requestData Login |
|||
c.ShouldBindJSON(&requestData) |
|||
|
|||
if requestData.Username == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入用户名!") |
|||
return |
|||
} |
|||
if requestData.Password == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入密码!") |
|||
return |
|||
} |
|||
if requestData.Captcha == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入验证码!") |
|||
return |
|||
} |
|||
|
|||
// if store.Verify(requestData.CaptchaId, requestData.Captcha, true) != true {
|
|||
// publicmethod.Result(1, requestData, c, "验证码不正确!")
|
|||
// return
|
|||
// }
|
|||
|
|||
userAgent := c.Request.Header.Get("User-Agent") // 获取用户代理
|
|||
// userAgent = "250"
|
|||
|
|||
var md5JiaMiPwd publicmethod.Md5Encryption |
|||
md5JiaMiPwd.Md5EncryptionInit(requestData.Password) |
|||
md5TokenPwd := md5JiaMiPwd.Md5EncryptionAlgorithm() |
|||
// var oldAdmin OldSchollAdmin
|
|||
// oldErr := overall.CONSTANT_DB_Master.Model(&models.SystemUser{}).Select("system_user.*,system_user_attribute.*").Joins("left join system_user_attribute on system_user.u_key = system_user_attribute.ua_id").Where("`u_name` = ? AND `u_password` = ?", requestData.Username, md5TokenPwd).First(&oldAdmin).Error
|
|||
// if oldErr == nil {
|
|||
// //原知行学院管理员账号登录
|
|||
// }
|
|||
//新的登录认证方式
|
|||
var userCont models.ManCont |
|||
userErr := userCont.GetCont(map[string]interface{}{"number": requestData.Username, "password": md5TokenPwd}) |
|||
if userErr != nil { |
|||
publicmethod.Result(2000, userErr, c) |
|||
return |
|||
} |
|||
if requestData.OpenId != "" { |
|||
var userInfo models.PersonArchives |
|||
userInfo.EiteCont(map[string]interface{}{"id": userCont.Id}, map[string]interface{}{"work_wechat": requestData.OpenId}) |
|||
} |
|||
if userCont.State == 2 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号已经被禁用!") |
|||
return |
|||
} |
|||
if userCont.State == 3 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号不存在!") |
|||
return |
|||
} |
|||
|
|||
var md5JiaMi publicmethod.Md5Encryption |
|||
md5JiaMi.Md5EncryptionInit(userAgent) |
|||
md5Token := md5JiaMi.Md5EncryptionAlgorithm() |
|||
|
|||
var md5JiaMiNumber publicmethod.Md5Encryption |
|||
md5JiaMiNumber.Md5EncryptionInit(userCont.Number) |
|||
userKeyCode := md5JiaMiNumber.Md5EncryptionAlgorithm() |
|||
|
|||
sha1Str := userKeyCode + userCont.Number + userCont.Password + md5Token |
|||
sha1Token := publicmethod.Sha1Encryption(sha1Str) |
|||
|
|||
//返回值
|
|||
saveData := publicmethod.MapOut[string]() |
|||
saveData["key"] = userKeyCode |
|||
saveData["token"] = sha1Token |
|||
saveData["userinfo"] = userCont |
|||
menuoper, jurisdiction := getRoleSeat(userCont.Role) |
|||
writeRedisData := map[string]interface{}{ |
|||
"userkey": userKeyCode, |
|||
"key": userCont.Key, |
|||
"usernumber": userCont.Number, |
|||
"userpwd": userCont.Password, |
|||
"usertoken": sha1Token, |
|||
"jurisdiction": jurisdiction, |
|||
"menuOper": menuoper, |
|||
"wand": 118, |
|||
} |
|||
//API Token数据
|
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKeyCode) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
redisClient.SetRedisTime(10800) |
|||
redisClient.HashMsetAdd(redisFileKey, writeRedisData) |
|||
//缓存写入个人信息
|
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number) |
|||
myCont := publicmethod.MapOut[string]() |
|||
myCont["id"] = userCont.Id |
|||
myCont["number"] = userCont.Number //员工工号
|
|||
myCont["name"] = userCont.Name //姓名
|
|||
myCont["icon"] = userCont.Icon //头像
|
|||
myCont["hire_class"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
|
|||
myCont["emp_type"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
|
|||
myCont["company"] = userCont.Company //入职公司
|
|||
myCont["maindeparment"] = userCont.MainDeparment //主部门
|
|||
myCont["sun_main_department"] = userCont.SunMainDeparment //二级主部门
|
|||
myCont["deparment"] = userCont.Deparment //部门
|
|||
myCont["admin_org"] = userCont.AdminOrg //所属行政组织
|
|||
myCont["teamid"] = userCont.TeamId //班组
|
|||
myCont["position"] = userCont.Position //职位
|
|||
myCont["job_class"] = userCont.JobClass //职务分类
|
|||
myCont["job_id"] = userCont.JobId //职务
|
|||
myCont["job_leve"] = userCont.JobLeve //职务等级
|
|||
myCont["wechat"] = userCont.Wechat //微信UserId
|
|||
myCont["work_wechat"] = userCont.WorkWechat //企业微信UserId
|
|||
myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除)
|
|||
myCont["key"] = userCont.Key //key
|
|||
myCont["is_admin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
|
|||
myCont["password"] = userCont.Password //密码
|
|||
myCont["role"] = userCont.Role //角色
|
|||
myCont["idcardno"] = userCont.Idcardno //身份证号
|
|||
myCont["passportno"] = userCont.Passportno //护照号码
|
|||
myCont["globalroaming"] = userCont.Globalroaming //国际区号
|
|||
myCont["mobilephone"] = userCont.Mobilephone //手机号码
|
|||
myCont["email"] = userCont.Email //电子邮件
|
|||
myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性)
|
|||
myCont["birthday"] = userCont.Birthday //birthday
|
|||
myCont["myfolk"] = userCont.Myfolk //民族
|
|||
myCont["nativeplace"] = userCont.Nativeplace //籍贯
|
|||
myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始
|
|||
myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束
|
|||
myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址
|
|||
myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关
|
|||
myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
|
|||
myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
|
|||
myCont["internaltelephone"] = userCont.Internaltelephone //内线电话
|
|||
myCont["currentresidence"] = userCont.Currentresidence //现居住地址
|
|||
myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
|
|||
myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否)
|
|||
myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否)
|
|||
myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号
|
|||
myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期
|
|||
myCont["entrydate"] = userCont.Entrydate //入职日期
|
|||
myCont["probationperiod"] = userCont.Probationperiod //试用期
|
|||
myCont["planformaldate"] = userCont.Planformaldate //预计转正日期
|
|||
myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
|
|||
redisClient.HashMsetAdd(redisMyContKey, myCont) |
|||
publicmethod.Result(0, saveData, c) |
|||
} |
|||
|
|||
//获取权限点位
|
|||
func getRoleSeat(roleId string) (menuStr, buttonStr string) { |
|||
var roleInfo models.SystemRole |
|||
err := roleInfo.GetCont(map[string]interface{}{"r_id": roleId}, "r_menu_oper", "r_jurisdiction") |
|||
if err != nil { |
|||
return |
|||
} |
|||
menuStr = roleInfo.MenuOper |
|||
buttonStr = roleInfo.Jurisdiction |
|||
return |
|||
} |
|||
|
|||
//退出登录
|
|||
func (a *ApiMethod) SignOut(c *gin.Context) { |
|||
userKey := c.Request.Header.Get("user-key") |
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKey) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
userToken, isTrue := redisClient.HashGetAll(redisFileKey) |
|||
if isTrue == false { |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
// fmt.Printf("userToken----->%v\n", userToken)
|
|||
_, err := publicmethod.GetUserRedisCont(userToken["usernumber"]) |
|||
if err != nil { |
|||
redisClient.DelKey(redisFileKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
redisClient.DelKey(redisFileKey) |
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userToken["usernumber"]) |
|||
redisClient.DelKey(redisMyContKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
} |
|||
@ -0,0 +1,188 @@ |
|||
package loginVerify |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/grocerystore" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) ScanCodeLogin(c *gin.Context) { |
|||
var requestData Login |
|||
c.ShouldBindJSON(&requestData) |
|||
|
|||
if requestData.Username == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入用户名!") |
|||
return |
|||
} |
|||
if requestData.Password == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入密码!") |
|||
return |
|||
} |
|||
if requestData.Captcha == "" { |
|||
publicmethod.Result(1, requestData, c, "请输入验证码!") |
|||
return |
|||
} |
|||
|
|||
// if store.Verify(requestData.CaptchaId, requestData.Captcha, true) != true {
|
|||
// publicmethod.Result(1, requestData, c, "验证码不正确!")
|
|||
// return
|
|||
// }
|
|||
|
|||
userAgent := c.Request.Header.Get("User-Agent") // 获取用户代理
|
|||
// userAgent = "250"
|
|||
|
|||
var md5JiaMiPwd publicmethod.Md5Encryption |
|||
md5JiaMiPwd.Md5EncryptionInit(requestData.Password) |
|||
md5TokenPwd := md5JiaMiPwd.Md5EncryptionAlgorithm() |
|||
// var oldAdmin OldSchollAdmin
|
|||
// oldErr := overall.CONSTANT_DB_Master.Model(&models.SystemUser{}).Select("system_user.*,system_user_attribute.*").Joins("left join system_user_attribute on system_user.u_key = system_user_attribute.ua_id").Where("`u_name` = ? AND `u_password` = ?", requestData.Username, md5TokenPwd).First(&oldAdmin).Error
|
|||
// if oldErr == nil {
|
|||
// //原知行学院管理员账号登录
|
|||
// }
|
|||
|
|||
//新的登录认证方式
|
|||
var userCont models.ManCont |
|||
userErr := userCont.GetCont(map[string]interface{}{"number": requestData.Username, "password": md5TokenPwd}) |
|||
if userErr != nil { |
|||
publicmethod.Result(2000, userErr, c) |
|||
return |
|||
} |
|||
if requestData.OpenId != "" { |
|||
var userInfo models.PersonArchives |
|||
userInfo.EiteCont(map[string]interface{}{"id": userCont.Id}, map[string]interface{}{"work_wechat": requestData.OpenId}) |
|||
} |
|||
if userCont.State == 2 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号已经被禁用!") |
|||
return |
|||
} |
|||
if userCont.State == 3 { |
|||
publicmethod.Result(1, userErr, c, "登陆失败! 该账号不存在!") |
|||
return |
|||
} |
|||
|
|||
var md5JiaMi publicmethod.Md5Encryption |
|||
md5JiaMi.Md5EncryptionInit(userAgent) |
|||
md5Token := md5JiaMi.Md5EncryptionAlgorithm() |
|||
|
|||
var md5JiaMiNumber publicmethod.Md5Encryption |
|||
md5JiaMiNumber.Md5EncryptionInit(userCont.Number) |
|||
userKeyCode := md5JiaMiNumber.Md5EncryptionAlgorithm() |
|||
|
|||
sha1Str := userKeyCode + userCont.Number + userCont.Password + md5Token |
|||
sha1Token := publicmethod.Sha1Encryption(sha1Str) |
|||
|
|||
//返回值
|
|||
saveData := publicmethod.MapOut[string]() |
|||
saveData["key"] = userKeyCode |
|||
saveData["token"] = sha1Token |
|||
saveData["userinfo"] = userCont |
|||
menuoper, jurisdiction := getRoleSeat(userCont.Role) |
|||
writeRedisData := map[string]interface{}{ |
|||
"userkey": userKeyCode, |
|||
"key": userCont.Key, |
|||
"usernumber": userCont.Number, |
|||
"userpwd": userCont.Password, |
|||
"usertoken": sha1Token, |
|||
"jurisdiction": jurisdiction, |
|||
"menuOper": menuoper, |
|||
"wand": 118, |
|||
} |
|||
//API Token数据
|
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKeyCode) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
redisClient.SetRedisTime(10800) |
|||
redisClient.HashMsetAdd(redisFileKey, writeRedisData) |
|||
//缓存写入个人信息
|
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number) |
|||
myCont := publicmethod.MapOut[string]() |
|||
myCont["id"] = userCont.Id |
|||
myCont["number"] = userCont.Number //员工工号
|
|||
myCont["name"] = userCont.Name //姓名
|
|||
myCont["icon"] = userCont.Icon //头像
|
|||
myCont["hire_class"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
|
|||
myCont["emp_type"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
|
|||
myCont["company"] = userCont.Company //入职公司
|
|||
myCont["maindeparment"] = userCont.MainDeparment //主部门
|
|||
myCont["sun_main_department"] = userCont.SunMainDeparment //二级主部门
|
|||
myCont["deparment"] = userCont.Deparment //部门
|
|||
myCont["admin_org"] = userCont.AdminOrg //所属行政组织
|
|||
myCont["teamid"] = userCont.TeamId //班组
|
|||
myCont["position"] = userCont.Position //职位
|
|||
myCont["job_class"] = userCont.JobClass //职务分类
|
|||
myCont["job_id"] = userCont.JobId //职务
|
|||
myCont["job_leve"] = userCont.JobLeve //职务等级
|
|||
myCont["wechat"] = userCont.Wechat //微信UserId
|
|||
myCont["work_wechat"] = userCont.WorkWechat //企业微信UserId
|
|||
myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除)
|
|||
myCont["key"] = userCont.Key //key
|
|||
myCont["is_admin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
|
|||
myCont["password"] = userCont.Password //密码
|
|||
myCont["role"] = userCont.Role //角色
|
|||
myCont["idcardno"] = userCont.Idcardno //身份证号
|
|||
myCont["passportno"] = userCont.Passportno //护照号码
|
|||
myCont["globalroaming"] = userCont.Globalroaming //国际区号
|
|||
myCont["mobilephone"] = userCont.Mobilephone //手机号码
|
|||
myCont["email"] = userCont.Email //电子邮件
|
|||
myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性)
|
|||
myCont["birthday"] = userCont.Birthday //birthday
|
|||
myCont["myfolk"] = userCont.Myfolk //民族
|
|||
myCont["nativeplace"] = userCont.Nativeplace //籍贯
|
|||
myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始
|
|||
myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束
|
|||
myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址
|
|||
myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关
|
|||
myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
|
|||
myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
|
|||
myCont["internaltelephone"] = userCont.Internaltelephone //内线电话
|
|||
myCont["currentresidence"] = userCont.Currentresidence //现居住地址
|
|||
myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
|
|||
myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否)
|
|||
myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否)
|
|||
myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号
|
|||
myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期
|
|||
myCont["entrydate"] = userCont.Entrydate //入职日期
|
|||
myCont["probationperiod"] = userCont.Probationperiod //试用期
|
|||
myCont["planformaldate"] = userCont.Planformaldate //预计转正日期
|
|||
myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
|
|||
redisClient.HashMsetAdd(redisMyContKey, myCont) |
|||
publicmethod.Result(0, saveData, c) |
|||
} |
|||
|
|||
//获取权限点位
|
|||
func getRoleSeat(roleId string) (menuStr, buttonStr string) { |
|||
var roleInfo models.SystemRole |
|||
err := roleInfo.GetCont(map[string]interface{}{"r_id": roleId}, "r_menu_oper", "r_jurisdiction") |
|||
if err != nil { |
|||
return |
|||
} |
|||
menuStr = roleInfo.MenuOper |
|||
buttonStr = roleInfo.Jurisdiction |
|||
return |
|||
} |
|||
|
|||
//退出登录
|
|||
func (a *ApiMethod) SignOut(c *gin.Context) { |
|||
userKey := c.Request.Header.Get("user-key") |
|||
redisFileKey := fmt.Sprintf("ScanCode:Authentication:LoginApi_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userKey) |
|||
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|||
userToken, isTrue := redisClient.HashGetAll(redisFileKey) |
|||
if isTrue == false { |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
// fmt.Printf("userToken----->%v\n", userToken)
|
|||
_, err := publicmethod.GetUserRedisCont(userToken["usernumber"]) |
|||
if err != nil { |
|||
redisClient.DelKey(redisFileKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
return |
|||
} |
|||
redisClient.DelKey(redisFileKey) |
|||
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userToken["usernumber"]) |
|||
redisClient.DelKey(redisMyContKey) |
|||
publicmethod.Result(0, isTrue, c, "退出成功!") |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery |
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,336 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
|
|||
|
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属哪个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,335 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属哪个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
requestData.i |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,335 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属哪个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
requestData.Id |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1,334 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"fmt" |
|||
"key_performance_indicators/middleware/snowflake" |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
"key_performance_indicators/overall/publicmethod" |
|||
"strconv" |
|||
"time" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
"gorm.io/gorm" |
|||
) |
|||
|
|||
//荣誉列表
|
|||
func (a *ApiMethod) HonorList(c *gin.Context) { |
|||
var requestData honorListKey |
|||
c.ShouldBindJSON(&requestData) |
|||
var honorsList []models.HonoraryArchives |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.HonoraryArchives{}).Where("state BETWEEN ? AND ?", 1, 2) |
|||
if requestData.Name != "" { |
|||
gormDb = gormDb.Where("`name` LIKE ?", "%"+requestData.Name+"%") |
|||
} |
|||
if requestData.IssuingAgency != "" { |
|||
gormDb = gormDb.Where("`issuing_unit` LIKE ?", "%"+requestData.IssuingAgency+"%") |
|||
} |
|||
if requestData.Carrier != 0 { |
|||
gormDb = gormDb.Where("carrier = ?", requestData.Carrier) |
|||
} |
|||
if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin != "" && requestData.AwardTimeEnd == "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeBegin) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeBegin) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} else if requestData.AwardTimeBegin == "" && requestData.AwardTimeEnd != "" { |
|||
timeBegin := fmt.Sprintf("%v 00:00:00", requestData.AwardTimeEnd) |
|||
timeEnd := fmt.Sprintf("%v 23:59:59", requestData.AwardTimeEnd) |
|||
gormDb = gormDb.Where("`award_time` BETWEEN ?", timeBegin, timeEnd) |
|||
} |
|||
if requestData.Organize != "" { |
|||
gormDb = gormDb.Where("organization = ?", requestData.Organize) |
|||
} |
|||
if requestData.UserKey != "" { |
|||
gormDb = gormDb.Where("userid = ?", requestData.UserKey) |
|||
} |
|||
var total int64 |
|||
totalErr := gormDb.Count(&total).Error |
|||
if totalErr != nil { |
|||
total = 0 |
|||
} |
|||
gormDb = publicmethod.PageTurningSettings(gormDb, requestData.Page, requestData.PageSize) |
|||
err := gormDb.Order("`id` DESC").Find(&honorsList).Error |
|||
if err != nil { |
|||
publicmethod.Result(105, err, c) |
|||
return |
|||
} |
|||
publicmethod.ResultList(0, requestData.Page, requestData.PageSize, total, int64(len(honorsList)), honorsList, c) |
|||
} |
|||
|
|||
//添加荣誉
|
|||
func (a *ApiMethod) AddHonorCont(c *gin.Context) { |
|||
var requestData addHonorCont //添加荣誉字段
|
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
var uuId int64 = 0 |
|||
snowflakeId, snowflakeErr := snowflake.NewWorker(1) |
|||
if snowflakeErr != nil { |
|||
uuId = publicmethod.TableNumber() |
|||
} else { |
|||
uuId = snowflakeId.GetId() |
|||
} |
|||
var honorCont models.HonoraryArchives |
|||
honorCont.Id = uuId |
|||
honorCont.Name = requestData.Name //荣誉名称"`
|
|||
honorCont.IssuingUnit = requestData.IssuingAgency //发放单位"`
|
|||
honorCont.Carrier = int64(requestData.Carrier) //载体"`
|
|||
awardTime, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
honorCont.AwardTime = awardTime //获奖时间"`
|
|||
if requestData.EfficientDate != "" { |
|||
termvalidity, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if termvalidity <= awardTime { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} |
|||
honorCont.TermOfValidity = termvalidity //有效期限"`
|
|||
} |
|||
|
|||
honorCont.Contet = requestData.Remark //备注"`
|
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
honorCont.Organization = organizationId //归属行政组织"`
|
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
honorCont.Userid = userId //归属人员"`
|
|||
} |
|||
honorCont.Time = time.Now().Unix() //创建时间"`
|
|||
honorCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
if len(requestData.ImgUrl) > 0 { |
|||
var imgList []models.PhotosGallery //图片档案
|
|||
for _, v := range requestData.ImgUrl { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = uuId //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属哪个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgList = append(imgList, imgCont) |
|||
} |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if err := tx.Create(&honorCont).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
if err := tx.Create(&imgList).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
return nil |
|||
}) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr.Error(), c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} else { |
|||
addErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Create(&honorCont) |
|||
if addErr != nil { |
|||
publicmethod.Result(104, addErr, c) |
|||
} else { |
|||
publicmethod.Result(0, addErr, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑荣誉
|
|||
func (a *ApiMethod) EidyHonorCont(c *gin.Context) { |
|||
var requestData eidtHonorCont |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" || requestData.Name == "" || requestData.IssuingAgency == "" || requestData.AwardTime == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.Carrier == 0 { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
//原信息
|
|||
var honContOld models.HonoraryArchives |
|||
err := honContOld.GetCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(107, err, c) |
|||
return |
|||
} |
|||
//要修改的内容
|
|||
saveData := publicmethod.MapOut[string]() |
|||
if requestData.Name != "" && requestData.Name != honContOld.Name { |
|||
saveData["name"] = requestData.Name |
|||
} |
|||
if requestData.IssuingAgency != "" && requestData.IssuingAgency != honContOld.IssuingUnit { |
|||
saveData["issuing_unit"] = requestData.IssuingAgency |
|||
} |
|||
if requestData.Carrier != honContOld.Carrier { |
|||
saveData["carrier"] = requestData.Carrier |
|||
} |
|||
var awardTime int64 = 0 |
|||
if requestData.AwardTime != "" { |
|||
awardTime, _ = publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.AwardTime)) |
|||
if awardTime != honContOld.AwardTime { |
|||
saveData["award_time"] = awardTime |
|||
} |
|||
} |
|||
if requestData.EfficientDate != "" { |
|||
efficientDate, _ := publicmethod.DateToTimeStamp(fmt.Sprintf("%v 12:00:00", requestData.EfficientDate)) |
|||
if efficientDate != honContOld.TermOfValidity { |
|||
if awardTime != 0 && awardTime >= efficientDate { |
|||
publicmethod.Result(1, requestData, c, "有效日期必须晚于获奖日期!") |
|||
return |
|||
} else { |
|||
saveData["award_time"] = efficientDate |
|||
} |
|||
|
|||
} |
|||
} |
|||
if requestData.Organize != "" { |
|||
organizationId, _ := strconv.ParseInt(requestData.Organize, 10, 64) |
|||
if organizationId != honContOld.Organization { |
|||
saveData["organization"] = organizationId |
|||
} |
|||
} |
|||
if requestData.UserKey != "" { |
|||
userId, _ := strconv.ParseInt(requestData.UserKey, 10, 64) |
|||
if userId != honContOld.Userid { |
|||
saveData["userid"] = userId |
|||
} |
|||
} |
|||
if requestData.Remark != "" && requestData.Remark != honContOld.Contet { |
|||
saveData["contet"] = requestData.Remark |
|||
} |
|||
var imgUrlListNoId []models.PhotosGallery |
|||
var pldImgId []int64 |
|||
if len(requestData.ImgUrl) > 0 { |
|||
for _, v := range requestData.ImgUrl { |
|||
if v.Id != "" { |
|||
oldIdInt, _ := strconv.ParseInt(v.Id, 10, 64) |
|||
if publicmethod.IsInTrue[int64](oldIdInt, pldImgId) == false { |
|||
pldImgId = append(pldImgId, oldIdInt) |
|||
} |
|||
} else { |
|||
var imgCont models.PhotosGallery |
|||
imgCont.Url = v.Url //图片地址"`
|
|||
imgCont.ImgPath = v.Imgpath //物理地址"`
|
|||
imgCont.Name = v.Name //文档名称"`
|
|||
imgCont.FileSize = v.FileSize //文档大小"`
|
|||
imgCont.Time = time.Now().Unix() //创建时间"`
|
|||
imgCont.AscriptionId = honContOld.Id //归属"`
|
|||
imgCont.AscriptionDataSheet = "honorary_archives" //归属拿个数据表"`
|
|||
imgCont.State = 1 //状态(1:启用;2:禁用;3:删除)"`
|
|||
imgUrlListNoId = append(imgUrlListNoId, imgCont) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if len(imgUrlListNoId) > 0 { |
|||
var imgList models.PhotosGallery |
|||
saveErr := overall.CONSTANT_DB_MANAGE_ARCHIVES.Transaction(func(tx *gorm.DB) error { |
|||
if len(pldImgId) > 0 { |
|||
if err := tx.Not(map[string]interface{}{"`id`": pldImgId}).Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} else { |
|||
if err := tx.Where(map[string]interface{}{"`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList).Error; err != nil { |
|||
return err |
|||
} |
|||
} |
|||
|
|||
saveData["time"] = time.Now().Unix() |
|||
|
|||
if err := tx.Model(&models.HonoraryArchives{}).Where(where).Updates(&saveData).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
if err := tx.Create(&imgUrlListNoId).Error; err != nil { |
|||
// 返回任何错误都会回滚事务
|
|||
return err |
|||
} |
|||
|
|||
return nil |
|||
}) |
|||
if saveErr == nil { |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
|
|||
} else { |
|||
saveData["time"] = time.Now().Unix() |
|||
saveErr := honContOld.EiteCont(where, saveData) |
|||
if saveErr == nil { |
|||
var imgList models.PhotosGallery |
|||
if len(pldImgId) > 0 { |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Not(map[string]interface{}{"`id`": pldImgId, "`ascription_id`": requestData.Id, "`ascription_data_sheet`": "honorary_archives"}).Delete(&imgList) |
|||
} else { |
|||
imgList.DelCont(map[string]interface{}{"ascription_id": requestData.Id, "ascription_data_sheet": "honorary_archives"}) |
|||
} |
|||
publicmethod.Result(0, err, c) |
|||
} else { |
|||
publicmethod.Result(106, err, c) |
|||
} |
|||
} |
|||
} |
|||
|
|||
//编辑状态
|
|||
func (a *ApiMethod) EidyHonorContState(c *gin.Context) { |
|||
var requestData publicmethod.PublicState |
|||
c.ShouldBindJSON(&requestData) |
|||
if requestData.Id == "" { |
|||
publicmethod.Result(101, requestData, c) |
|||
return |
|||
} |
|||
if requestData.State == 0 { |
|||
requestData.State = 1 |
|||
} |
|||
if requestData.IsTrue == 0 { |
|||
requestData.IsTrue = 2 |
|||
} |
|||
where := publicmethod.MapOut[string]() |
|||
where["id"] = requestData.Id |
|||
var carrierTypeCont models.HonoraryArchives |
|||
judgeErr := carrierTypeCont.GetCont(where, "`id`") |
|||
if judgeErr != nil { |
|||
publicmethod.Result(107, judgeErr, c) |
|||
return |
|||
} |
|||
if requestData.State != 3 { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
if requestData.IsTrue == 1 { |
|||
err := carrierTypeCont.DelCont(where) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} else { |
|||
err := carrierTypeCont.EiteCont(where, map[string]interface{}{"`state`": requestData.State}) |
|||
if err != nil { |
|||
publicmethod.Result(106, err, c) |
|||
return |
|||
} |
|||
} |
|||
} |
|||
publicmethod.Result(0, carrierTypeCont, c) |
|||
} |
|||
@ -0,0 +1 @@ |
|||
package honoraryArchives |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
// 加载图片
|
|||
@ -0,0 +1,5 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
// 加载图片
|
|||
func |
|||
@ -0,0 +1,5 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
// 加载图片
|
|||
func () |
|||
@ -0,0 +1 @@ |
|||
package honoraryArchives |
|||
@ -0,0 +1,3 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func Review images |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func ReviewImages |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func eeviewImages |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func reviewImages |
|||
@ -0,0 +1,4 @@ |
|||
package honoraryArchives |
|||
|
|||
|
|||
func reviewImages() |
|||
@ -0,0 +1,3 @@ |
|||
package honoraryArchives |
|||
|
|||
func reviewImages(a ApiMethod) |
|||
@ -0,0 +1,3 @@ |
|||
package honoraryArchives |
|||
|
|||
func reviewImages(a @ApiMethod) |
|||
@ -0,0 +1,3 @@ |
|||
package honoraryArchives |
|||
|
|||
func reviewImages(a ApiMethod) |
|||
@ -0,0 +1,3 @@ |
|||
package honoraryArchives |
|||
|
|||
func reviewImages(a *ApiMethod) |
|||
@ -0,0 +1,5 @@ |
|||
package honoraryArchives |
|||
|
|||
func reviewImages(a *ApiMethod){ |
|||
|
|||
} |
|||
@ -0,0 +1,5 @@ |
|||
package honoraryArchives |
|||
|
|||
func (a *ApiMethod)reviewImages{ |
|||
|
|||
} |
|||
@ -0,0 +1,5 @@ |
|||
package honoraryArchives |
|||
|
|||
func (a *ApiMethod)reviewImages(c *gin.){ |
|||
|
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
|
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
`` |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
|
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData po |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData poto |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData PhotosGallery |
|||
} |
|||
@ -0,0 +1,7 @@ |
|||
package honoraryArchives |
|||
|
|||
import "github.com/gin-gonic/gin" |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData o |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData overall. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData overall. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData overall. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData me |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
|
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
|
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c. |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.con |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
|
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.shoubui |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.shoub |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.shouldbind |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.ShouldBindJSON() |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData models.PhotosGallery |
|||
c.ShouldBindJSON(requestData) |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData ph |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
|
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
|
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.shou |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
c. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
if requestData. |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
|
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var phots |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var phot |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var photo_List |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List [] |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.g |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
|
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall. |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES. |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model() |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&model.p) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&model.ph) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&model.PhotosGallery) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where() |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("") |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
gormDboverall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey |
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey //声明
|
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey //声明ron
|
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey //声明荣誉查询字段
|
|||
c.ShouldBindJSON(requestData) |
|||
var Photo_List []models.PhotosGallery |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package honoraryArchives |
|||
|
|||
import ( |
|||
"key_performance_indicators/models" |
|||
"key_performance_indicators/overall" |
|||
|
|||
"github.com/gin-gonic/gin" |
|||
) |
|||
|
|||
func (a *ApiMethod) reviewImages(c *gin.Context) { |
|||
var requestData photoListKey //声明荣誉查询字段
|
|||
c.ShouldBindJSON(requestData) //进行绑定
|
|||
var Photo_List []models.PhotosGallery |
|||
gormDb := overall.CONSTANT_DB_MANAGE_ARCHIVES.Model(&models.PhotosGallery{}).Where("state betweent ? and ?", 1, 2) |
|||
} |
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue