|
@@ -834,7 +834,52 @@ func GetDistrictOrdersCount(tcBl int64, tcArea string) int64 {
|
|
|
endDay := helper.GetLastDateOfMonth(d)
|
|
endDay := helper.GetLastDateOfMonth(d)
|
|
|
endTime := endDay.Unix()
|
|
endTime := endDay.Unix()
|
|
|
|
|
|
|
|
- sql := excuteSql + fmt.Sprintf(" and paied_at > %d and paied_at < %d and status in ('processing','complete','dispatch') order by paied_at desc", beginTime, endTime)
|
|
|
|
|
|
|
+ sql := excuteSql + fmt.Sprintf(" and paied_at > %d and paied_at < %d and status in ('processing','complete','dispatch') ", beginTime, endTime)
|
|
|
|
|
+
|
|
|
|
|
+ type Ret struct {
|
|
|
|
|
+ Count int64 `json:"count"`
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var ret Ret
|
|
|
|
|
+ err := orm.NewOrm().Raw(sql).QueryRow(&ret)
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return ret.Count
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func GetDistrictOrderSum(tcBl int64, tcArea string) int64 {
|
|
|
|
|
+
|
|
|
|
|
+ var areaSql, excuteSql string
|
|
|
|
|
+ excuteSql = fmt.Sprintf(" select sum(floor(dis_amount*%d/100)) as count from orders where dis_amount>0 and ", tcBl)
|
|
|
|
|
+
|
|
|
|
|
+ areaArr := helper.NewStr(tcArea).Explode(",")
|
|
|
|
|
+ //if len(areaArr) > 0 {
|
|
|
|
|
+ for key, ar := range areaArr {
|
|
|
|
|
+ if key == 0 {
|
|
|
|
|
+ areaSql = fmt.Sprintf("( address like %s", "'%"+ar+"%'")
|
|
|
|
|
+ } else {
|
|
|
|
|
+ areaSql = areaSql + fmt.Sprintf(" or address like %s", "'%"+ar+"%'")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if key == (len(areaArr) - 1) {
|
|
|
|
|
+ areaSql = areaSql + " )"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //}
|
|
|
|
|
+
|
|
|
|
|
+ excuteSql = excuteSql + areaSql
|
|
|
|
|
+
|
|
|
|
|
+ //pay支付时间
|
|
|
|
|
+ d := time.Now()
|
|
|
|
|
+ beginDay := helper.GetFirstDateOfMonth(d)
|
|
|
|
|
+ beginTime := beginDay.Unix()
|
|
|
|
|
+ endDay := helper.GetLastDateOfMonth(d)
|
|
|
|
|
+ endTime := endDay.Unix()
|
|
|
|
|
+
|
|
|
|
|
+ sql := excuteSql + fmt.Sprintf(" and paied_at > %d and paied_at < %d and status in ('processing','complete','dispatch') ", beginTime, endTime)
|
|
|
|
|
|
|
|
type Ret struct {
|
|
type Ret struct {
|
|
|
Count int64 `json:"count"`
|
|
Count int64 `json:"count"`
|