wangfei 6 år sedan
förälder
incheckning
ae48e505a7
5 ändrade filer med 313 tillägg och 76 borttagningar
  1. 14
    17
      controllers/cases/signin.go
  2. 236
    0
      log/common.log
  3. 36
    35
      models/cases/signin.go
  4. 8
    2
      service/cases/cases.go
  5. 19
    22
      service/cases/signin.go

+ 14
- 17
controllers/cases/signin.go Visa fil

@@ -1,8 +1,8 @@
1 1
 package cases
2 2
 
3 3
 import (
4
-	"errors"
5 4
 	"spaceofcheng/services/controllers"
5
+	"spaceofcheng/services/models/model"
6 6
 	"spaceofcheng/services/service/cases"
7 7
 )
8 8
 
@@ -21,27 +21,24 @@ func (c *SigninController) Constructor() {
21 21
 
22 22
 // GetOrgCases 获取机构案场
23 23
 /**
24
-	 条件:
25
-					 selectType: 今天,本周,本月,今年,全部
26
-					 caseid: 案场ID
24
+ 条件:
25
+				 selectType: 今天,本周,本月,今年,全部
26
+				 caseid: 案场ID
27 27
 */
28 28
 func (c *SigninController) GetSigninWhere() {
29
-	org := c.GetString("org")
30
-	selectType,err := c.GetInt("selectType")
31
-	page,err := c.GetInt("page")
32
-	pageSize,err := c.GetInt("pageSize")
33
-
34
-	if org == "" {
35
-		c.ResponseError(errors.New("未确定机构"))
29
+	selectType, err := c.GetInt("selectType")
30
+	page, err := c.GetInt("page")
31
+	pageSize, err := c.GetInt("pageSize")
32
+
33
+	caseids := c.GetString("caseid")
34
+	if caseids == "" {
35
+		cases := c.Context.Get("cases").([]model.SysUserCase)
36
+		caseids = c.GetCaseIDs(cases)
36 37
 	}
37
-	res, err := c.dao.GetSigninWhere(selectType,org,page,pageSize)
38
+	res, err := c.dao.GetSigninWhere(selectType, caseids, page, pageSize)
38 39
 	if err != nil {
39 40
 		c.ResponseError(err)
40 41
 	}
41
-	
42
+
42 43
 	c.ResponseJSON(res)
43 44
 }
44
-
45
-
46
-
47
-

+ 236
- 0
log/common.log Visa fil

@@ -2824,3 +2824,239 @@
2824 2824
 2018/09/11 17:00:53 [E] 用户没有设置默认案场
2825 2825
 2018/09/11 17:01:40 [E] 用户没有设置默认案场
2826 2826
 2018/09/11 17:02:35 [E] 用户没有设置默认案场
2827
+2018/09/11 17:07:22 [E] 用户没有设置默认案场
2828
+2018/09/11 17:07:47 [E] 用户没有设置默认案场
2829
+2018/09/11 17:07:51 [E] 用户没有设置默认案场
2830
+2018/09/11 17:07:51 [E] 用户没有设置默认案场
2831
+2018/09/11 17:10:03 [E] 用户没有设置默认案场
2832
+2018/09/11 17:10:08 [E] 用户没有设置默认案场
2833
+2018/09/11 17:10:08 [E] 用户没有设置默认案场
2834
+2018/09/11 17:11:54 [E] 用户没有设置默认案场
2835
+2018/09/11 17:12:27 [E] 用户没有设置默认案场
2836
+2018/09/11 17:12:55 [E] 用户没有设置默认案场
2837
+2018/09/11 17:15:10 [E] 用户没有设置默认案场
2838
+2018/09/11 17:15:12 [E] 用户没有设置默认案场
2839
+2018/09/11 17:15:15 [E] 用户没有设置默认案场
2840
+2018/09/11 17:15:16 [E] 用户没有设置默认案场
2841
+2018/09/11 17:15:16 [E] 用户没有设置默认案场
2842
+2018/09/11 17:15:57 [E] 用户没有设置默认案场
2843
+2018/09/11 17:15:59 [E] 用户没有设置默认案场
2844
+2018/09/11 17:16:00 [E] 用户没有设置默认案场
2845
+2018/09/11 17:16:02 [E] 用户没有设置默认案场
2846
+2018/09/11 17:16:14 [E] 用户没有设置默认案场
2847
+2018/09/11 17:17:13 [E] 用户没有设置默认案场
2848
+2018/09/11 17:18:28 [E] 用户没有设置默认案场
2849
+2018/09/11 17:19:00 [E] 用户没有设置默认案场
2850
+2018/09/11 17:21:07 [E] 用户没有设置默认案场
2851
+2018/09/11 17:21:26 [E] 用户没有设置默认案场
2852
+2018/09/11 17:21:26 [E] 用户没有设置默认案场
2853
+2018/09/11 17:21:29 [E] 用户没有设置默认案场
2854
+2018/09/11 17:21:30 [E] 用户没有设置默认案场
2855
+2018/09/11 17:21:32 [E] 用户没有设置默认案场
2856
+2018/09/11 17:22:38 [E] 用户没有设置默认案场
2857
+2018/09/11 17:22:39 [E] 用户没有设置默认案场
2858
+2018/09/11 17:22:48 [E] 用户没有设置默认案场
2859
+2018/09/11 17:23:03 [E] 用户没有设置默认案场
2860
+2018/09/11 17:23:03 [E] 用户没有设置默认案场
2861
+2018/09/11 17:23:04 [E] 用户没有设置默认案场
2862
+2018/09/11 17:23:04 [E] 用户没有设置默认案场
2863
+2018/09/11 17:23:05 [E] 用户没有设置默认案场
2864
+2018/09/11 17:23:05 [E] 用户没有设置默认案场
2865
+2018/09/11 17:23:07 [E] 用户没有设置默认案场
2866
+2018/09/11 17:23:07 [E] 用户没有设置默认案场
2867
+2018/09/11 17:23:07 [E] 用户没有设置默认案场
2868
+2018/09/11 17:23:43 [E] 用户没有设置默认案场
2869
+2018/09/11 17:24:04 [E] 用户没有设置默认案场
2870
+2018/09/11 17:24:05 [E] 用户没有设置默认案场
2871
+2018/09/11 17:24:05 [E] 用户没有设置默认案场
2872
+2018/09/11 17:24:09 [E] 用户没有设置默认案场
2873
+2018/09/11 17:24:09 [E] 用户没有设置默认案场
2874
+2018/09/11 17:24:10 [E] 用户没有设置默认案场
2875
+2018/09/11 17:24:10 [E] 用户没有设置默认案场
2876
+2018/09/11 17:24:14 [E] 用户没有设置默认案场
2877
+2018/09/11 17:24:14 [E] 用户没有设置默认案场
2878
+2018/09/11 17:25:00 [E] 用户没有设置默认案场
2879
+2018/09/11 17:26:16 [E] 用户没有设置默认案场
2880
+2018/09/11 17:26:19 [E] 用户没有设置默认案场
2881
+2018/09/11 17:26:20 [E] 用户没有设置默认案场
2882
+2018/09/11 17:26:22 [E] 用户没有设置默认案场
2883
+2018/09/11 17:26:23 [E] 用户没有设置默认案场
2884
+2018/09/11 17:26:26 [E] 用户没有设置默认案场
2885
+2018/09/11 17:26:32 [E] 用户没有设置默认案场
2886
+2018/09/11 17:26:32 [E] 用户没有设置默认案场
2887
+2018/09/11 17:26:53 [E] 用户没有设置默认案场
2888
+2018/09/11 17:26:53 [E] 用户没有设置默认案场
2889
+2018/09/11 17:26:56 [E] 用户没有设置默认案场
2890
+2018/09/11 17:26:58 [E] 用户没有设置默认案场
2891
+2018/09/11 17:27:00 [E] 用户没有设置默认案场
2892
+2018/09/11 17:27:01 [E] 用户没有设置默认案场
2893
+2018/09/11 17:27:01 [E] 用户没有设置默认案场
2894
+2018/09/11 17:27:05 [E] 用户没有设置默认案场
2895
+2018/09/11 17:27:06 [E] 用户没有设置默认案场
2896
+2018/09/11 17:27:07 [E] 用户没有设置默认案场
2897
+2018/09/11 17:27:08 [E] 用户没有设置默认案场
2898
+2018/09/11 17:27:09 [E] 用户没有设置默认案场
2899
+2018/09/11 17:27:34 [E] 用户没有设置默认案场
2900
+2018/09/11 17:28:11 [E] 用户没有设置默认案场
2901
+2018/09/11 17:28:11 [E] 用户没有设置默认案场
2902
+2018/09/11 17:28:12 [E] 用户没有设置默认案场
2903
+2018/09/11 17:28:16 [E] 用户没有设置默认案场
2904
+2018/09/11 17:28:17 [E] 用户没有设置默认案场
2905
+2018/09/11 17:28:20 [E] 用户没有设置默认案场
2906
+2018/09/11 17:28:46 [E] 用户没有设置默认案场
2907
+2018/09/11 17:28:46 [E] 用户没有设置默认案场
2908
+2018/09/11 17:28:50 [E] 用户没有设置默认案场
2909
+2018/09/11 17:28:51 [E] 用户没有设置默认案场
2910
+2018/09/11 17:28:52 [E] 用户没有设置默认案场
2911
+2018/09/11 17:28:54 [E] 用户没有设置默认案场
2912
+2018/09/11 17:28:56 [E] 用户没有设置默认案场
2913
+2018/09/11 17:29:16 [E] 用户没有设置默认案场
2914
+2018/09/11 17:29:17 [E] 用户没有设置默认案场
2915
+2018/09/11 17:29:19 [E] 用户没有设置默认案场
2916
+2018/09/11 17:29:30 [E] 用户没有设置默认案场
2917
+2018/09/11 17:29:32 [E] 用户没有设置默认案场
2918
+2018/09/11 17:29:35 [E] 用户没有设置默认案场
2919
+2018/09/11 17:29:36 [E] 用户没有设置默认案场
2920
+2018/09/11 17:29:38 [E] 用户没有设置默认案场
2921
+2018/09/11 17:29:40 [E] 用户没有设置默认案场
2922
+2018/09/11 17:30:08 [E] 用户没有设置默认案场
2923
+2018/09/11 17:30:13 [E] 用户没有设置默认案场
2924
+2018/09/11 17:30:27 [E] 用户没有设置默认案场
2925
+2018/09/11 17:30:32 [E] 用户没有设置默认案场
2926
+2018/09/11 17:30:34 [E] 用户没有设置默认案场
2927
+2018/09/11 17:30:36 [E] 用户没有设置默认案场
2928
+2018/09/11 17:30:37 [E] 用户没有设置默认案场
2929
+2018/09/11 17:30:45 [E] 用户没有设置默认案场
2930
+2018/09/11 17:30:47 [E] 用户没有设置默认案场
2931
+2018/09/11 17:30:49 [E] 用户没有设置默认案场
2932
+2018/09/11 17:30:49 [E] 用户没有设置默认案场
2933
+2018/09/11 17:30:51 [E] 用户没有设置默认案场
2934
+2018/09/11 17:30:56 [E] 用户没有设置默认案场
2935
+2018/09/11 17:30:56 [E] 用户没有设置默认案场
2936
+2018/09/11 17:30:56 [E] 用户没有设置默认案场
2937
+2018/09/11 17:30:57 [E] 用户没有设置默认案场
2938
+2018/09/11 17:30:58 [E] 用户没有设置默认案场
2939
+2018/09/11 17:30:59 [E] 用户没有设置默认案场
2940
+2018/09/11 17:31:00 [E] 用户没有设置默认案场
2941
+2018/09/11 17:31:22 [E] 用户没有设置默认案场
2942
+2018/09/11 17:31:22 [E] 用户没有设置默认案场
2943
+2018/09/11 17:31:23 [E] 用户没有设置默认案场
2944
+2018/09/11 17:31:23 [E] 用户没有设置默认案场
2945
+2018/09/11 17:31:23 [E] 用户没有设置默认案场
2946
+2018/09/11 17:31:25 [E] 用户没有设置默认案场
2947
+2018/09/11 17:31:26 [E] 用户没有设置默认案场
2948
+2018/09/11 17:31:43 [E] 用户没有设置默认案场
2949
+2018/09/11 17:31:44 [E] 用户没有设置默认案场
2950
+2018/09/11 17:31:46 [E] 用户没有设置默认案场
2951
+2018/09/11 17:31:48 [E] 用户没有设置默认案场
2952
+2018/09/11 17:31:49 [E] 用户没有设置默认案场
2953
+2018/09/11 17:31:51 [E] 用户没有设置默认案场
2954
+2018/09/11 17:31:51 [E] 用户没有设置默认案场
2955
+2018/09/11 17:33:53 [E] 用户没有设置默认案场
2956
+2018/09/11 17:33:53 [E] 用户没有设置默认案场
2957
+2018/09/11 17:33:53 [E] 用户没有设置默认案场
2958
+2018/09/11 17:34:17 [E] 用户没有设置默认案场
2959
+2018/09/11 17:34:18 [E] 用户没有设置默认案场
2960
+2018/09/11 17:34:33 [E] 用户没有设置默认案场
2961
+2018/09/11 17:34:34 [E] 用户没有设置默认案场
2962
+2018/09/11 17:34:36 [E] 用户没有设置默认案场
2963
+2018/09/11 17:34:38 [E] 用户没有设置默认案场
2964
+2018/09/11 17:34:40 [E] 用户没有设置默认案场
2965
+2018/09/11 17:34:43 [E] 用户没有设置默认案场
2966
+2018/09/11 17:34:45 [E] 用户没有设置默认案场
2967
+2018/09/11 17:34:56 [E] 用户没有设置默认案场
2968
+2018/09/11 17:34:58 [E] 用户没有设置默认案场
2969
+2018/09/11 17:34:59 [E] 用户没有设置默认案场
2970
+2018/09/11 17:35:06 [E] 用户没有设置默认案场
2971
+2018/09/11 17:35:06 [E] 用户没有设置默认案场
2972
+2018/09/11 17:35:23 [E] 用户没有设置默认案场
2973
+2018/09/11 17:35:23 [E] 用户没有设置默认案场
2974
+2018/09/11 17:35:29 [E] 用户没有设置默认案场
2975
+2018/09/11 17:35:29 [E] 用户没有设置默认案场
2976
+2018/09/11 17:35:31 [E] 用户没有设置默认案场
2977
+2018/09/11 17:35:32 [E] 用户没有设置默认案场
2978
+2018/09/11 17:35:32 [E] 用户没有设置默认案场
2979
+2018/09/11 17:35:37 [E] 用户没有设置默认案场
2980
+2018/09/11 17:35:37 [E] 用户没有设置默认案场
2981
+2018/09/11 17:35:37 [E] 用户没有设置默认案场
2982
+2018/09/11 17:35:39 [E] 用户没有设置默认案场
2983
+2018/09/11 17:36:03 [E] 用户没有设置默认案场
2984
+2018/09/11 17:36:07 [E] 用户没有设置默认案场
2985
+2018/09/11 17:36:08 [E] 用户没有设置默认案场
2986
+2018/09/11 17:36:09 [E] 用户没有设置默认案场
2987
+2018/09/11 17:36:25 [E] 用户没有设置默认案场
2988
+2018/09/11 17:36:36 [E] 用户没有设置默认案场
2989
+2018/09/11 17:36:39 [E] 用户没有设置默认案场
2990
+2018/09/11 17:38:35 [E] 用户没有设置默认案场
2991
+2018/09/11 17:38:38 [E] 用户没有设置默认案场
2992
+2018/09/11 17:38:59 [E] 用户没有设置默认案场
2993
+2018/09/11 17:39:00 [E] 用户没有设置默认案场
2994
+2018/09/11 17:39:02 [E] 用户没有设置默认案场
2995
+2018/09/11 17:39:03 [E] 用户没有设置默认案场
2996
+2018/09/11 17:39:07 [E] 用户没有设置默认案场
2997
+2018/09/11 17:39:09 [E] 用户没有设置默认案场
2998
+2018/09/11 17:39:09 [E] 用户没有设置默认案场
2999
+2018/09/11 17:39:12 [E] 用户没有设置默认案场
3000
+2018/09/11 17:39:12 [E] 用户没有设置默认案场
3001
+2018/09/11 17:39:13 [E] 用户没有设置默认案场
3002
+2018/09/11 17:39:14 [E] 用户没有设置默认案场
3003
+2018/09/11 17:39:14 [E] 用户没有设置默认案场
3004
+2018/09/11 17:39:15 [E] 用户没有设置默认案场
3005
+2018/09/11 17:39:27 [E] 用户没有设置默认案场
3006
+2018/09/11 17:39:29 [E] 用户没有设置默认案场
3007
+2018/09/11 17:39:30 [E] 用户没有设置默认案场
3008
+2018/09/11 17:39:32 [E] 用户没有设置默认案场
3009
+2018/09/11 17:39:35 [E] 用户没有设置默认案场
3010
+2018/09/11 17:39:38 [E] 用户没有设置默认案场
3011
+2018/09/11 17:39:43 [E] 用户没有设置默认案场
3012
+2018/09/11 17:39:43 [E] 用户没有设置默认案场
3013
+2018/09/11 17:39:54 [E] 用户没有设置默认案场
3014
+2018/09/11 17:39:57 [E] 用户没有设置默认案场
3015
+2018/09/11 17:40:25 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3016
+2018/09/11 17:40:26 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_Bxzo62nBbYu3RhoxHVkpAEoVbGIifaXXK3ADfQyM8op2U_mEtAalj-r8SOKQcJATcBHz-LwRbjyZwgUbdWnBPjTw7Ux8ix1hESuEJUG3p8epQluvGvQX4zJg7Q_vUaEmLHWF-cLMROmw9VH6JWEhAEAOBJ","expires_in":7200})
3017
+2018/09/11 17:40:26 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[expires_in:7200 access_token:13_Bxzo62nBbYu3RhoxHVkpAEoVbGIifaXXK3ADfQyM8op2U_mEtAalj-r8SOKQcJATcBHz-LwRbjyZwgUbdWnBPjTw7Ux8ix1hESuEJUG3p8epQluvGvQX4zJg7Q_vUaEmLHWF-cLMROmw9VH6JWEhAEAOBJ])
3018
+2018/09/11 17:40:36 [E] 用户没有设置默认案场
3019
+2018/09/11 17:41:13 [E] 用户没有设置默认案场
3020
+2018/09/11 17:41:48 [E] 用户没有设置默认案场
3021
+2018/09/11 17:41:48 [E] 用户没有设置默认案场
3022
+2018/09/11 17:44:02 [E] 用户没有设置默认案场
3023
+2018/09/11 17:44:05 [E] 用户没有设置默认案场
3024
+2018/09/11 17:44:11 [E] 用户没有设置默认案场
3025
+2018/09/11 17:44:11 [E] 用户没有设置默认案场
3026
+2018/09/11 17:44:12 [E] 用户没有设置默认案场
3027
+2018/09/11 17:44:13 [E] 用户没有设置默认案场
3028
+2018/09/11 17:44:17 [E] 用户没有设置默认案场
3029
+2018/09/11 17:44:35 [E] 用户没有设置默认案场
3030
+2018/09/11 17:44:55 [E] 用户没有设置默认案场
3031
+2018/09/11 17:50:25 [E] 用户没有设置默认案场
3032
+2018/09/11 17:50:34 [E] 用户没有设置默认案场
3033
+2018/09/11 17:50:36 [E] 用户没有设置默认案场
3034
+2018/09/11 17:50:38 [E] 用户没有设置默认案场
3035
+2018/09/11 17:50:38 [E] 用户没有设置默认案场
3036
+2018/09/11 17:50:39 [E] 用户没有设置默认案场
3037
+2018/09/11 17:52:16 [E] 用户没有设置默认案场
3038
+2018/09/11 17:52:24 [E] 用户没有设置默认案场
3039
+2018/09/11 17:52:26 [E] 用户没有设置默认案场
3040
+2018/09/11 17:52:28 [E] 用户没有设置默认案场
3041
+2018/09/11 17:52:29 [E] 用户没有设置默认案场
3042
+2018/09/11 17:52:35 [E] 用户没有设置默认案场
3043
+2018/09/11 17:52:39 [E] 用户没有设置默认案场
3044
+2018/09/11 17:52:40 [E] 用户没有设置默认案场
3045
+2018/09/11 17:54:07 [I] 请求远程接口: %!(EXTRA string=https://api.weixin.qq.com/cgi-bin/token?appid=wx7320287e057bbeee&grant_type=client_credential&secret=6e844dc2ade439545c47569ba1707673)
3046
+2018/09/11 17:54:07 [I] 远程请求结果:%!(EXTRA string={"access_token":"13_oo-WjiBU0c-cmP6XJpx7FaGHTMbuGAJ0c3XHxKJAoFF9zW1JG4S1m62Fl7UWsMZn-ONzpbg0_YMTqXgYu3GdHs3VycscsadyNa1grOUgZHiLBOREpH90MgMfyXD81rr21Skm-DKExYlBFmFELLLaAAAOOO","expires_in":7200})
3047
+2018/09/11 17:54:07 [I] 接口返回结果: %!(EXTRA map[string]interface {}=map[access_token:13_oo-WjiBU0c-cmP6XJpx7FaGHTMbuGAJ0c3XHxKJAoFF9zW1JG4S1m62Fl7UWsMZn-ONzpbg0_YMTqXgYu3GdHs3VycscsadyNa1grOUgZHiLBOREpH90MgMfyXD81rr21Skm-DKExYlBFmFELLLaAAAOOO expires_in:7200])
3048
+2018/09/11 17:54:21 [E] 用户没有设置默认案场
3049
+2018/09/11 17:54:21 [E] 用户没有设置默认案场
3050
+2018/09/11 17:55:16 [E] 用户没有设置默认案场
3051
+2018/09/11 17:55:42 [E] 用户没有设置默认案场
3052
+2018/09/11 17:55:42 [E] 用户没有设置默认案场
3053
+2018/09/11 17:56:29 [E] 用户没有设置默认案场
3054
+2018/09/11 17:56:36 [E] 用户没有设置默认案场
3055
+2018/09/11 17:56:40 [E] 用户没有设置默认案场
3056
+2018/09/11 17:57:04 [E] 用户没有设置默认案场
3057
+2018/09/11 17:57:06 [E] 用户没有设置默认案场
3058
+2018/09/11 17:57:19 [E] 用户没有设置默认案场
3059
+2018/09/11 17:57:22 [E] 用户没有设置默认案场
3060
+2018/09/11 17:57:59 [E] 用户没有设置默认案场
3061
+2018/09/11 17:58:51 [E] 用户没有设置默认案场
3062
+2018/09/11 18:00:05 [E] 用户没有设置默认案场

+ 36
- 35
models/cases/signin.go Visa fil

@@ -3,28 +3,30 @@ package cases
3 3
 import (
4 4
 	"spaceofcheng/services/models/model"
5 5
 	"spaceofcheng/services/utils"
6
-	"github.com/go-xorm/xorm"
7 6
 	"strconv"
7
+	"strings"
8
+
9
+	"github.com/go-xorm/xorm"
8 10
 )
9 11
 
10 12
 // 时间范围
11 13
 const (
12
-	ALL 				= -1 // 全部
13
-	TODAY 			= 0 // 今天
14
-	THIS_WEEK 	= 1 // 本周
15
-	THIS_MONTH 	= 2 // 本月
16
-	THIS_YEAR  	= 3 // 今年
14
+	ALL        = -1 // 全部
15
+	TODAY      = 0  // 今天
16
+	THIS_WEEK  = 1  // 本周
17
+	THIS_MONTH = 2  // 本月
18
+	THIS_YEAR  = 3  // 今年
17 19
 )
18 20
 
19 21
 // 星期
20 22
 const (
21
-	MONDAY      = 1 // 星期一
22
-	TUESDAY			= 2 // 星期二
23
-	WEDNESDAY   = 3 // 星期三
24
-	THURSDAY		= 4 // 星期四
25
-	FRIDAY			= 5 // 星期五
26
-	SATURDAY		= 6 // 星期六
27
-	SUNDAY			= 7 // 星期天
23
+	MONDAY    = 1 // 星期一
24
+	TUESDAY   = 2 // 星期二
25
+	WEDNESDAY = 3 // 星期三
26
+	THURSDAY  = 4 // 星期四
27
+	FRIDAY    = 5 // 星期五
28
+	SATURDAY  = 6 // 星期六
29
+	SUNDAY    = 7 // 星期天
28 30
 )
29 31
 
30 32
 // CaseDAO 当前数据库操作对象
@@ -43,7 +45,7 @@ func NewSigninDAO(ctx *utils.Context) *SigninDAO {
43 45
 
44 46
 // CaseInfo 案场
45 47
 type SigninInfo struct {
46
-	model.TaCheckinRecord  `xorm:"extends"`
48
+	model.TaCheckinRecord `xorm:"extends"`
47 49
 	//CreateUserName string
48 50
 }
49 51
 
@@ -61,36 +63,35 @@ type SigninInfo struct {
61 63
 
62 64
 
63 65
  **/
64
- func (m *SigninDAO) GetSigninWhere(selectType int,caseid string,page, pageSize int)([] SigninInfo,error){
66
+func (m *SigninDAO) GetSigninWhere(selectType int, caseid string, page, pageSize int) ([]SigninInfo, error) {
65 67
 	var signin []SigninInfo
66 68
 	var sql string
67 69
 	switch selectType {
68
-		case ALL:
69
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
70
-		case TODAY:
71
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where to_days(tcr.create_date) = to_days(now()) and tcr.case_id='` + caseid + `' ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
72
-		case THIS_WEEK:
73
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id WHERE YEARWEEK(date_format(tcr.create_date,'%Y-%m-%d')) = YEARWEEK(now())  and tcr.case_id='` + caseid + `' ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
74
-		case THIS_MONTH:
75
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id WHERE DATE_FORMAT(tcr.create_date,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') and tcr.case_id='` + caseid + `' ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
76
-		case THIS_YEAR:
77
-			sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where YEAR(tcr.create_date)=YEAR(NOW()) and tcr.case_id='` + caseid + `' ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
70
+	case ALL:
71
+		sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where tcr.case_id in ('` +
72
+			strings.Replace(caseid, ",", "','", -1) + `') ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
73
+	case TODAY:
74
+		sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where to_days(tcr.create_date) = to_days(now()) and tcr.case_id in ('` +
75
+			strings.Replace(caseid, ",", "','", -1) + `') ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
76
+	case THIS_WEEK:
77
+		sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id WHERE YEARWEEK(date_format(tcr.create_date,'%Y-%m-%d')) = YEARWEEK(now())  and tcr.case_id in ('` +
78
+			strings.Replace(caseid, ",", "','", -1) + `') ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
79
+	case THIS_MONTH:
80
+		sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id WHERE DATE_FORMAT(tcr.create_date,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') and tcr.case_id in ('` +
81
+			strings.Replace(caseid, ",", "','", -1) + `') ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
82
+	case THIS_YEAR:
83
+		sql = `select tcr.*,user_id from ta_checkin_record tcr LEFT JOIN ta_customer tc on tcr.customer_id = tc.customer_id where YEAR(tcr.create_date)=YEAR(NOW()) and tcr.case_id in ('` +
84
+			strings.Replace(caseid, ",", "','", -1) + `') ORDER BY tcr.create_date DESC limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
78 85
 	}
79
-	
86
+
80 87
 	err := m.db.Sql(sql).Find(&signin)
81 88
 	// for index := 0; 0 < len(signin); index++ {
82 89
 	// 	println("用户编号:"+signin[index].UserId+"-")
83 90
 	// 	if signin[index].UserId == "" {
84 91
 	// 		signin[index].UserId = "前台用户"
85 92
 	// 	} else {
86
-	// 		signin[index].UserId = "后台用户"	
93
+	// 		signin[index].UserId = "后台用户"
87 94
 	// 	}
88 95
 	// }
89
-	return signin,err
90
- }
91
-
92
-
93
- 
94
-
95
-
96
-
96
+	return signin, err
97
+}

+ 8
- 2
service/cases/cases.go Visa fil

@@ -72,10 +72,16 @@ func (s *CaseServ) SaveCase(caseinfo model.SysCase) (*model.SysCase, error) {
72 72
 	var newInfo *model.SysCase
73 73
 	var err error
74 74
 	if caseinfo.CaseName == "" {
75
-		return nil, errors.New("案场名称不能为空!")
75
+		return nil, errors.New("请填写案场名称!")
76
+	}
77
+	if caseinfo.CaseAddress == "" {
78
+		return nil, errors.New("请填写案场地址!")
79
+	}
80
+	if caseinfo.CaseIcon == "" {
81
+		return nil, errors.New("请上传案场图片!")
76 82
 	}
77 83
 	if caseinfo.Coordinate == "" {
78
-		return nil, errors.New("案场经纬度不能为空!")
84
+		return nil, errors.New("案场在地图上的位置不明确,请在地图上抓取地址获取经纬度!")
79 85
 	}
80 86
 
81 87
 	if caseinfo.CaseId == "" {

+ 19
- 22
service/cases/signin.go Visa fil

@@ -1,43 +1,44 @@
1 1
 package cases
2 2
 
3 3
 import (
4
-  "spaceofcheng/services/models/cases"
4
+	"spaceofcheng/services/models/cases"
5 5
 	"spaceofcheng/services/utils"
6
+
6 7
 	"github.com/astaxie/beego"
7 8
 )
8 9
 
9 10
 // SigninServ 系统处理
10 11
 type SigninServ struct {
11
-	ctx     *utils.Context
12
-	dao     *cases.SigninDAO
12
+	ctx *utils.Context
13
+	dao *cases.SigninDAO
13 14
 }
14 15
 
15 16
 // NewSigninServ 初始化
16
-func NewSigninServ(ctx *utils.Context) *SigninServ{
17
+func NewSigninServ(ctx *utils.Context) *SigninServ {
17 18
 	return &SigninServ{
18 19
 		ctx: ctx,
19 20
 		dao: cases.NewSigninDAO(ctx),
20 21
 	}
21 22
 }
22 23
 
23
-//GetSigninWhere 
24
+//GetSigninWhere
24 25
 /**
25
-	GetSigninWhere 根据条件查询签到记录
26
-			 条件:
27
-					 selectType: 今天,本周,本月,今年,全部
28
-					 caseid: 案场ID
26
+GetSigninWhere 根据条件查询签到记录
27
+		 条件:
28
+				 selectType: 今天,本周,本月,今年,全部
29
+				 caseid: 案场ID
29 30
 */
30
-func (s *SigninServ) GetSigninWhere(selectType int,caseid string,page, pageSize int)( map[string]interface{},error){
31
+func (s *SigninServ) GetSigninWhere(selectType int, caseids string, page, pageSize int) (map[string]interface{}, error) {
31 32
 
32
-	 info,err := s.dao.GetSigninWhere(selectType,caseid,page, pageSize)
33
-	 var total int
34
-	 if err != nil {
35
-			beego.Error(err)
36
-			return nil,err
37
-	 }
38
-	 if len(info) >0 {
33
+	info, err := s.dao.GetSigninWhere(selectType, caseids, page, pageSize)
34
+	var total int
35
+	if err != nil {
36
+		beego.Error(err)
37
+		return nil, err
38
+	}
39
+	if len(info) > 0 {
39 40
 		total = len(info)
40
-	 }
41
+	}
41 42
 
42 43
 	return map[string]interface{}{
43 44
 		"list":     info,
@@ -46,7 +47,3 @@ func (s *SigninServ) GetSigninWhere(selectType int,caseid string,page, pageSize
46 47
 		"page":     page,
47 48
 	}, err
48 49
 }
49
-
50
-
51
-
52
-