123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package youngee_task_service
- import (
- "youngmini_server/app/dao"
- "youngmini_server/app/model"
- "youngmini_server/app/model/youngee_talent_model"
- "youngmini_server/app/utils"
- "github.com/gogf/gf/encoding/gjson"
- "github.com/gogf/gf/frame/g"
- "github.com/gogf/gf/net/ghttp"
- )
- // 修改达人收货地址
- func OnUpdateLogisticsAddress(r *ghttp.Request) *TalentHttpResult {
- tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r)
- if err != nil {
- return &TalentHttpResult{Code: -1, Msg: "Update talent address failed"}
- }
- var modifyReq *youngee_talent_model.TaskLogisticsAddress
- err = r.ParseForm(&modifyReq)
- if err != nil {
- return &TalentHttpResult{Code: -2, Msg: "params error"}
- }
- address := model.YoungeeTalentDeliveryAddress{
- TalentId: tid,
- RegionCode: modifyReq.RegionCode,
- DetailAddr: modifyReq.DetailAddr,
- PhoneNumber: modifyReq.PhoneNumber,
- ReceiverName: modifyReq.ReceiverName,
- }
- // 生成收货地址快照
- addrSnap, err := gjson.Encode(address)
- if err != nil {
- return &TalentHttpResult{Code: -3, Msg: "encode delivery address snap failed"}
- }
- _, err = g.DB().Model(dao.YoungeeTaskInfo.Table).Data("talent_post_addr_snap", addrSnap).Where("task_id = ?", modifyReq.TaskId).Update()
- if err != nil {
- return &TalentHttpResult{Code: -4, Msg: "update failed"}
- }
- return &TalentHttpResult{Code: 0, Msg: "success"}
- }
- // 获取物流信息
- func GetTaskLogisticsInfo(r *ghttp.Request) *TalentHttpResult {
- taskId := r.GetQueryInt("task_id", -1)
- var logistics *model.YoungeeTaskLogistics
- err := g.Model(dao.YoungeeTaskLogistics.Table).Where("task_id = ?", taskId).Scan(&logistics)
- if err != nil {
- return &TalentHttpResult{Code: -1, Msg: "Get logistics info failed"}
- }
- return &TalentHttpResult{Code: 0, Msg: "success", Data: logistics}
- }
|