修改润格审批,计算总价
This commit is contained in:
parent
109c0930c4
commit
1ff3cf198e
@ -8,6 +8,7 @@ import (
|
||||
"fonchain-artshow/pkg/db"
|
||||
"fonchain-artshow/pkg/m"
|
||||
"fonchain-artshow/pkg/serializer"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func ArtworkPriceInfo(in *artShow.ArtworkPriceReq) (err error, artworkPriceRes *artShow.ArtworkPriceRes) {
|
||||
@ -31,29 +32,45 @@ func ArtworkPriceList(in *artShow.ShowDetailReq) (err error, artworkPriceList []
|
||||
|
||||
func UpdateArtworkPriceReward(in *artShow.UpdateArtworkRewardReq) (err error) {
|
||||
|
||||
err, artworkPrice := dao.QueryArtworkPrice_uid(in.Data[0].ArtworkPriceUid)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var (
|
||||
showUid string
|
||||
reward int
|
||||
)
|
||||
|
||||
tx := db.DbArtShow.Begin()
|
||||
|
||||
err = dao.UpdateArtShow(tx, &model.ArtShow{
|
||||
ShowUID: artworkPrice.ShowUID,
|
||||
IsShow: m.ARTSHOW_REWARD_PASS,
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("update art_show err is :", err)
|
||||
return err
|
||||
}
|
||||
|
||||
for i := 0; i < len(in.Data); i++ {
|
||||
err, artwork := dao.QueryArtworkPrice_uid(in.Data[i].ArtworkPriceUid)
|
||||
if err != nil {
|
||||
tx.Rollback()
|
||||
return err
|
||||
}
|
||||
|
||||
if showUid == "" {
|
||||
showUid = artwork.ShowUID
|
||||
}
|
||||
|
||||
artworkReward, _ := strconv.Atoi(in.Data[i].Reward)
|
||||
|
||||
reward += int(artwork.Ruler) * artworkReward
|
||||
|
||||
err = dao.UpdateArtworkInfoWithMap(tx, map[string]interface{}{"reward": in.Data[i].Reward}, "", in.Data[i].ArtworkPriceUid)
|
||||
if err != nil {
|
||||
tx.Rollback()
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
err = dao.UpdateArtShow(tx, &model.ArtShow{
|
||||
ShowUID: showUid,
|
||||
IsShow: m.ARTSHOW_REWARD_PASS,
|
||||
Reward: int64(reward),
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("update art_show err is :", err)
|
||||
return err
|
||||
}
|
||||
|
||||
err = tx.Commit().Error
|
||||
return err
|
||||
}
|
||||
|
@ -4,7 +4,7 @@ dubbo:
|
||||
protocol: zookeeper
|
||||
timeout: 3s
|
||||
address: zookeeper:2181 # 正式服务
|
||||
# address: 127.0.0.1:2181 # 测试服务
|
||||
# address: 127.0.0.1:2181 # 测试服务q
|
||||
protocols:
|
||||
triple: #triple
|
||||
name: tri
|
||||
|
Loading…
Reference in New Issue
Block a user