劲创营---任务项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

svc_project.go 6.0 KiB

3 週之前
3 天之前
3 週之前
3 天之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
3 天之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
2 週之前
3 週之前
1 周之前
2 週之前
3 週之前
2 週之前
3 週之前
1 周之前
3 週之前
2 週之前
3 週之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. package svc
  2. import (
  3. "applet/app/comm/e"
  4. "applet/app/comm/svc"
  5. "applet/app/comm/utils"
  6. "applet/app/store/md"
  7. "code.fnuoos.com/go_rely_warehouse/zyos_model.git/src/models"
  8. "encoding/json"
  9. "github.com/gin-gonic/gin"
  10. "time"
  11. )
  12. func AllProjectCate(c *gin.Context) {
  13. cateList := []map[string]string{
  14. {
  15. "name": "全部", "value": "",
  16. },
  17. }
  18. cate := make([]models.CampTaskProjectCate, 0)
  19. svc.MasterDb(c).Where("is_show=1").OrderBy("sort desc,id desc").Find(&cate)
  20. for _, v := range cate {
  21. tmp := map[string]string{
  22. "name": v.Name, "value": utils.IntToStr(v.Id),
  23. }
  24. cateList = append(cateList, tmp)
  25. }
  26. res := map[string]interface{}{
  27. "list": cateList,
  28. }
  29. e.OutSuc(c, res, nil)
  30. }
  31. func AllProjectList(c *gin.Context) {
  32. var args md.ProjectReq
  33. if err := c.ShouldBindJSON(&args); err != nil {
  34. e.OutErr(c, e.ERR_INVALID_ARGS)
  35. return
  36. }
  37. list := make([]map[string]interface{}, 0)
  38. var data = make([]models.CampTaskProject, 0)
  39. sess := svc.MasterDb(c).Where("state=?", 1)
  40. if args.Cid != "" {
  41. sess.And("cid=?", args.Cid)
  42. }
  43. count, _ := sess.Limit(utils.StrToInt(args.Size), (utils.StrToInt(args.P)-1)*utils.StrToInt(args.Size)).OrderBy("id desc").FindAndCount(&data)
  44. cate := make([]models.CampTaskProjectCate, 0)
  45. svc.MasterDb(c).Where("1=1").OrderBy("sort desc,id desc").Find(&cate)
  46. for _, v := range data {
  47. enterpriseInfo := make(map[string]string)
  48. json.Unmarshal([]byte(v.EnterpriseInfo), &enterpriseInfo)
  49. enterpriseInfo1 := map[string]string{
  50. "name": enterpriseInfo["name"],
  51. "user_name": enterpriseInfo["user_name"],
  52. "address": enterpriseInfo["address"],
  53. }
  54. img := make([]string, 0)
  55. json.Unmarshal([]byte(v.Img), &img)
  56. firstImg := ""
  57. if len(img) > 0 {
  58. firstImg = img[0]
  59. }
  60. detailInfo := make([]string, 0)
  61. json.Unmarshal([]byte(v.DetailInfo), &detailInfo)
  62. label := make([]string, 0)
  63. json.Unmarshal([]byte(v.Label), &label)
  64. tmp := map[string]interface{}{
  65. "year": v.CreateTime.Format("2006") + "年",
  66. "id": utils.IntToStr(v.Id),
  67. "name": v.Name,
  68. "cid": utils.IntToStr(v.Cid),
  69. "money": utils.Comm(v.Money),
  70. "img": firstImg,
  71. "video_info": v.VideoInfo,
  72. "img_list": img,
  73. "detail_info": detailInfo,
  74. "create_time": v.CreateTime.Format("2006-01-02 15:04:05"),
  75. "enterprise_info": enterpriseInfo1,
  76. "cate_name": "",
  77. "adv_word": v.AdvWord,
  78. "label": label,
  79. }
  80. for _, v1 := range cate {
  81. if v1.Id == v.Cid {
  82. tmp["cate_name"] = v1.Name
  83. }
  84. }
  85. list = append(list, tmp)
  86. }
  87. res := map[string]interface{}{
  88. "list": list,
  89. "total": count,
  90. }
  91. e.OutSuc(c, res, nil)
  92. return
  93. }
  94. func ProjectList(c *gin.Context) {
  95. var args md.ProjectReq
  96. if err := c.ShouldBindJSON(&args); err != nil {
  97. e.OutErr(c, e.ERR_INVALID_ARGS)
  98. return
  99. }
  100. storeId := svc.GetCampStoreId(c)
  101. list := make([]map[string]interface{}, 0)
  102. var data = make([]models.CampTaskProject, 0)
  103. sess := svc.MasterDb(c).Where("store_id=?", storeId)
  104. count, _ := sess.Limit(utils.StrToInt(args.Size), (utils.StrToInt(args.P)-1)*utils.StrToInt(args.Size)).OrderBy("id desc").FindAndCount(&data)
  105. cateList := make([]map[string]string, 0)
  106. cate := make([]models.CampTaskProjectCate, 0)
  107. svc.MasterDb(c).Where("1=1").OrderBy("sort desc,id desc").Find(&cate)
  108. for _, v := range cate {
  109. tmp := map[string]string{
  110. "name": v.Name, "value": utils.IntToStr(v.Id),
  111. }
  112. cateList = append(cateList, tmp)
  113. }
  114. for _, v := range data {
  115. enterpriseInfo := make(map[string]string)
  116. json.Unmarshal([]byte(v.EnterpriseInfo), &enterpriseInfo)
  117. img := make([]string, 0)
  118. json.Unmarshal([]byte(v.Img), &img)
  119. detailInfo := make([]string, 0)
  120. json.Unmarshal([]byte(v.DetailInfo), &detailInfo)
  121. label := make([]string, 0)
  122. json.Unmarshal([]byte(v.Label), &label)
  123. tmp := map[string]interface{}{
  124. "admin_name": v.AdminName,
  125. "admin_phone": v.AdminPhone,
  126. "id": utils.IntToStr(v.Id),
  127. "name": v.Name,
  128. "cid": utils.IntToStr(v.Cid),
  129. "money": v.Money,
  130. "money_str": utils.Comm(v.Money),
  131. "logo": v.Logo,
  132. "video_info": v.VideoInfo,
  133. "img": img,
  134. "detail_info": detailInfo,
  135. "create_time": v.CreateTime.Format("2006-01-02 15:04:05"),
  136. "enterprise_info": enterpriseInfo,
  137. "cate_name": "",
  138. "is_must": utils.IntToStr(v.IsMust),
  139. "adv_word": v.AdvWord,
  140. "label": label,
  141. }
  142. for _, v1 := range cate {
  143. if v1.Id == v.Cid {
  144. tmp["cate_name"] = v1.Name
  145. }
  146. }
  147. list = append(list, tmp)
  148. }
  149. res := map[string]interface{}{
  150. "list": list,
  151. "cate_list": cateList,
  152. "total": count,
  153. }
  154. e.OutSuc(c, res, nil)
  155. return
  156. }
  157. func ProjectSave(c *gin.Context) {
  158. var args md.ProjectSaveReq
  159. if err := c.ShouldBindJSON(&args); err != nil {
  160. e.OutErr(c, e.ERR_INVALID_ARGS)
  161. return
  162. }
  163. storeId := svc.GetCampStoreId(c)
  164. var data models.CampTaskProject
  165. if args.Id != "" {
  166. svc.MasterDb(c).Where("id=?", args.Id).Get(&data)
  167. } else {
  168. data = models.CampTaskProject{
  169. CreateTime: time.Now(),
  170. UpdateTime: time.Now(),
  171. StoreId: storeId,
  172. }
  173. svc.MasterDb(c).Insert(&data)
  174. }
  175. data.UpdateTime = time.Now()
  176. data.Name = args.Name
  177. data.EnterpriseInfo = utils.SerializeStr(args.EnterpriseInfo)
  178. data.Cid = utils.StrToInt(args.Cid)
  179. data.IsMust = utils.StrToInt(args.IsMust)
  180. data.Money = args.Money
  181. data.Logo = args.Logo
  182. data.State = 1
  183. data.VideoInfo = args.VideoInfo
  184. data.Img = utils.SerializeStr(args.Img)
  185. data.DetailInfo = utils.SerializeStr(args.DetailInfo)
  186. data.Label = utils.SerializeStr(args.Label)
  187. data.AdvWord = args.AdvWord
  188. data.AdminName = args.AdminName
  189. data.AdminPhone = args.AdminPhone
  190. svc.MasterDb(c).Where("id=?", data.Id).Update(&data)
  191. e.OutSuc(c, "success", nil)
  192. return
  193. }
  194. func ProjectDel(c *gin.Context) {
  195. var args md.DirectorDelReq
  196. if err := c.ShouldBindJSON(&args); err != nil {
  197. e.OutErr(c, e.ERR_INVALID_ARGS)
  198. return
  199. }
  200. svc.MasterDb(c).In("id", args.Ids).Delete(&models.CampTaskProject{})
  201. e.OutSuc(c, "success", nil)
  202. return
  203. }