123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- package controllers
- import (
- "hongze/hz_crm_api/models"
- )
- // @Title 调研报名统计列表
- // @Description 获取分类
- // @Success 200 {object} models.BannerListResp
- // @router /research_statistics/list [get]
- func (this *BannerController) StatisticsList() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- list, err := models.GetYbResearchSignupStatisticsItems()
- if err != nil {
- br.Msg = "获取失败"
- br.ErrMsg = "获取失败,Err:" + err.Error()
- return
- }
- resp := new(models.YbResearchSignupStatisticsResp)
- for _, v := range list {
- if v.Enable == 1 {
- resp.OngoingList = append(resp.OngoingList, v)
- } else {
- resp.OverList = append(resp.OverList, v)
- }
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- br.Data = resp
- }
- // @Title 调研报名统计列表
- // @Description 获取分类
- // @Param BannerId query int true "图片id"
- // @Success 200 {object} models.BannerListResp
- // @router /research_statistics/item [get]
- func (this *BannerController) StatisticsItem() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- bannerId, _ := this.GetInt("BannerId")
- if bannerId <= 0 {
- br.Msg = "参数错误"
- br.ErrMsg = "参数错误"
- return
- }
- var resp models.YbResearchSignupStatisticsItemsResp
- list, err := models.GetYbResearchSignupStatisticsItemsById(bannerId)
- if err != nil {
- br.Msg = "获取失败"
- br.ErrMsg = "GetYbResearchSignupStatisticsItemsById,Err:" + err.Error()
- return
- }
- if len(list) == 0 {
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- return
- }
- resp.List = list
- for _, v := range list {
- resp.Total += v.Count
- }
- amountList, err := models.GetYbResearchSignupStatisticsAmount(bannerId)
- if err != nil {
- br.Msg = "获取失败"
- br.ErrMsg = "GetYbResearchSignupStatisticsAmount,Err:" + err.Error()
- return
- }
- for _, v := range amountList {
- if v.Amount > 0 {
- resp.HasPayed.Amount += v.Amount
- resp.HasPayed.Count += 1
- } else {
- resp.NoPay.Count += 1
- }
- }
- resp.HasPayed.Name = "已付款"
- resp.NoPay.Name = "未付款"
- resp.NoPay.Percentage = resp.NoPay.Count * 100 / resp.Total
- resp.HasPayed.Percentage = resp.HasPayed.Count * 100 / resp.Total
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- br.Data = resp
- }
- // @Title 调研报名统计列表
- // @Description 获取分类
- // @Param Mobile query int true "分享人手机号"
- // @Success 200 {object} models.BannerListResp
- // @router /research_statistics/detail [get]
- func (this *BannerController) StatisticsDetail() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- mobile := this.GetString("Mobile")
- bannerId, _ := this.GetInt("BannerId")
- if mobile == "" {
- br.Msg = "参数错误"
- br.ErrMsg = "参数错误"
- return
- }
- list, err := models.GetYbResearchSignupStatisticsItemsByMobile(mobile, bannerId)
- if err != nil {
- br.Msg = "获取失败"
- br.ErrMsg = "获取失败,Err:" + err.Error()
- return
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- br.Data = list
- }
- // @Title 调研报名统计列表
- // @Description 获取分类
- // @Param Amount query float64 true "付款金额"
- // @Param YbResearchSignupStatisticsId query int true "报名id"
- // @Success 200 {object} models.BannerListResp
- // @router /research_statistics/amount [get]
- func (this *BannerController) Amount() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- ybResearchSignupStatisticsId, _ := this.GetInt("YbResearchSignupStatisticsId")
- amount, _ := this.GetFloat("Amount")
- if ybResearchSignupStatisticsId <= 0 {
- br.Msg = "参数错误"
- br.ErrMsg = "参数错误"
- return
- }
- err := models.UpdateYbResearchSignupStatisticsAmountById(amount, ybResearchSignupStatisticsId)
- if err != nil {
- br.Msg = "更新付款金额失败"
- br.ErrMsg = "UpdateYbResearchSignupStatisticsAmountById,Err:" + err.Error()
- return
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "修改成功"
- }
|