作者 yangfu

批量插入自查数据

@@ -2,10 +2,8 @@ package v1 @@ -2,10 +2,8 @@ package v1
2 2
3 import ( 3 import (
4 "bytes" 4 "bytes"
5 - "encoding/json"  
6 "fmt" 5 "fmt"
7 "opp/controllers" 6 "opp/controllers"
8 - "opp/internal/aliyun"  
9 "opp/protocol" 7 "opp/protocol"
10 "opp/services/upload" 8 "opp/services/upload"
11 9
@@ -96,24 +94,3 @@ func (this *UploadController) Video() { @@ -96,24 +94,3 @@ func (this *UploadController) Video() {
96 } 94 }
97 msg = protocol.NewReturnResponse(rsp, err) 95 msg = protocol.NewReturnResponse(rsp, err)
98 } 96 }
99 -  
100 -//创建视频上传凭证 CreateUploadVideo  
101 -// @router /createUploadVideo [post]  
102 -func (this *UploadController) CreateUploadVideo() {  
103 - var msg *protocol.ResponseMessage  
104 - defer func() {  
105 - this.Resp(msg)  
106 - }()  
107 - var request *aliyun.CreateUploadVideoRequest  
108 - if err := json.Unmarshal(this.ByteBody, &request); err != nil {  
109 - log.Error(err)  
110 - msg = protocol.BadRequestParam(1)  
111 - return  
112 - }  
113 - if b, m := this.Valid(request); !b {  
114 - msg = m  
115 - return  
116 - }  
117 - header := controllers.GetRequestHeader(this.Ctx)  
118 - msg = protocol.NewReturnResponse(upload.CreateUploadVideo(header, request))  
119 -}  
  1 +package v1
  2 +
  3 +import (
  4 + "encoding/json"
  5 + "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"
  6 + "opp/controllers"
  7 + "opp/internal/aliyun"
  8 + "opp/protocol"
  9 + "opp/services/upload"
  10 +)
  11 +
  12 +type VodController struct {
  13 + controllers.BaseController
  14 +}
  15 +
  16 +//创建视频上传凭证 CreateUploadVideo
  17 +// @router /createUploadVideo [post]
  18 +func (this *VodController) CreateUploadVideo() {
  19 + var msg *protocol.ResponseMessage
  20 + defer func() {
  21 + this.Resp(msg)
  22 + }()
  23 + var request *aliyun.CreateUploadVideoRequest
  24 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
  25 + log.Error(err)
  26 + msg = protocol.BadRequestParam(1)
  27 + return
  28 + }
  29 + if b, m := this.Valid(request); !b {
  30 + msg = m
  31 + return
  32 + }
  33 + header := controllers.GetRequestHeader(this.Ctx)
  34 + msg = protocol.NewReturnResponse(upload.CreateUploadVideo(header, request))
  35 +}
  36 +
  37 +//创建图片上传凭证 CreateUploadImage
  38 +// @router /createUploadImage [post]
  39 +func (this *VodController) CreateUploadImage() {
  40 + var msg *protocol.ResponseMessage
  41 + defer func() {
  42 + this.Resp(msg)
  43 + }()
  44 + var request *aliyun.CreateUploadImageRequest
  45 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
  46 + log.Error(err)
  47 + msg = protocol.BadRequestParam(1)
  48 + return
  49 + }
  50 + if b, m := this.Valid(request); !b {
  51 + msg = m
  52 + return
  53 + }
  54 + header := controllers.GetRequestHeader(this.Ctx)
  55 + msg = protocol.NewReturnResponse(upload.CreateUploadImage(header, request))
  56 +}
  1 +package aliyun
  2 +
  3 +type CreateUploadImageRequest struct {
  4 +}
  5 +
  6 +type CreateUploadImageResponse struct {
  7 + RequestId string `json:"requestId" xml:"RequestId"`
  8 + ImageId string `json:"imageId" xml:"ImageId"`
  9 + ImageURL string `json:"imageURL" xml:"ImageURL"`
  10 + UploadAddress string `json:"uploadAddress" xml:"UploadAddress"`
  11 + UploadAuth string `json:"uploadAuth" xml:"UploadAuth"`
  12 + FileURL string `json:"fileURL" xml:"FileURL"`
  13 +}
@@ -8,6 +8,7 @@ import ( @@ -8,6 +8,7 @@ import (
8 "github.com/astaxie/beego" 8 "github.com/astaxie/beego"
9 "gitlab.fjmaimaimai.com/mmm-go/gocomm/common" 9 "gitlab.fjmaimaimai.com/mmm-go/gocomm/common"
10 comm_time "gitlab.fjmaimaimai.com/mmm-go/gocomm/time" 10 comm_time "gitlab.fjmaimaimai.com/mmm-go/gocomm/time"
  11 + "opp/internal/utils"
11 "path" 12 "path"
12 "time" 13 "time"
13 ) 14 )
@@ -36,7 +37,7 @@ func InitVodClient(accessKeyId string, accessKeySecret string) (client *vod.Clie @@ -36,7 +37,7 @@ func InitVodClient(accessKeyId string, accessKeySecret string) (client *vod.Clie
36 } 37 }
37 38
38 //获取视频上传地址和凭证,并创建视频信息 39 //获取视频上传地址和凭证,并创建视频信息
39 -func CreateUploadVideo(client *vod.Client) (response *CreateUploadVideoResponse, err error) { 40 +func CreateUploadVideo(client *vod.Client, r *CreateUploadVideoRequest) (response *CreateUploadVideoResponse, err error) {
40 request := vod.CreateCreateUploadVideoRequest() 41 request := vod.CreateCreateUploadVideoRequest()
41 request.Title = getFileName(FileVideo, "video_file.mp4") 42 request.Title = getFileName(FileVideo, "video_file.mp4")
42 request.FileName = getFileName(FileVideo, "video_file.mp4") 43 request.FileName = getFileName(FileVideo, "video_file.mp4")
@@ -56,6 +57,19 @@ func CreateUploadVideo(client *vod.Client) (response *CreateUploadVideoResponse, @@ -56,6 +57,19 @@ func CreateUploadVideo(client *vod.Client) (response *CreateUploadVideoResponse,
56 return 57 return
57 } 58 }
58 59
  60 +//获取图片上传地址和凭证,并创建视频信息
  61 +func CreateUploadImage(client *vod.Client, r *CreateUploadImageRequest) (response *CreateUploadImageResponse, err error) {
  62 + request := vod.CreateCreateUploadImageRequest()
  63 + request.ImageType = "default"
  64 + request.AcceptFormat = "JSON"
  65 + rsp, err := client.CreateUploadImage(request)
  66 + if err != nil {
  67 + return
  68 + }
  69 + err = utils.DeepCopy(&response, &rsp)
  70 + return
  71 +}
  72 +
59 //获取播放信息 73 //获取播放信息
60 func GetPlayInfo(client *vod.Client, videoId string) (response *vod.GetPlayInfoResponse, err error) { 74 func GetPlayInfo(client *vod.Client, videoId string) (response *vod.GetPlayInfoResponse, err error) {
61 request := vod.CreateGetPlayInfoRequest() 75 request := vod.CreateGetPlayInfoRequest()
@@ -58,7 +58,7 @@ func (s SelfChecks) Static() SelfCheckResults { @@ -58,7 +58,7 @@ func (s SelfChecks) Static() SelfCheckResults {
58 for i := range s { 58 for i := range s {
59 check := (s)[i] 59 check := (s)[i]
60 for k := range results { 60 for k := range results {
61 - if strings.EqualFold(results[k].Item, check.Answer) { 61 + if strings.EqualFold(results[k].Item, strings.TrimSpace(check.Answer)) {
62 results[k].Total = results[k].Total + 1 62 results[k].Total = results[k].Total + 1
63 break 63 break
64 } 64 }
@@ -153,6 +153,14 @@ func init() { @@ -153,6 +153,14 @@ func init() {
153 153
154 beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"], 154 beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"],
155 beego.ControllerComments{ 155 beego.ControllerComments{
  156 + Method: "CheckQuestions",
  157 + Router: `/checkQuestions`,
  158 + AllowHTTPMethods: []string{"post"},
  159 + MethodParams: param.Make(),
  160 + Params: nil})
  161 +
  162 + beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"],
  163 + beego.ControllerComments{
156 Method: "CommentDetailsMulti", 164 Method: "CommentDetailsMulti",
157 Router: `/commentDetailsMulti`, 165 Router: `/commentDetailsMulti`,
158 AllowHTTPMethods: []string{"post"}, 166 AllowHTTPMethods: []string{"post"},
@@ -513,14 +521,6 @@ func init() { @@ -513,14 +521,6 @@ func init() {
513 521
514 beego.GlobalControllerRouter["opp/controllers/v1:UploadController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:UploadController"], 522 beego.GlobalControllerRouter["opp/controllers/v1:UploadController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:UploadController"],
515 beego.ControllerComments{ 523 beego.ControllerComments{
516 - Method: "CreateUploadVideo",  
517 - Router: `/createUploadVideo`,  
518 - AllowHTTPMethods: []string{"post"},  
519 - MethodParams: param.Make(),  
520 - Params: nil})  
521 -  
522 - beego.GlobalControllerRouter["opp/controllers/v1:UploadController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:UploadController"],  
523 - beego.ControllerComments{  
524 Method: "Image", 524 Method: "Image",
525 Router: `/image`, 525 Router: `/image`,
526 AllowHTTPMethods: []string{"post"}, 526 AllowHTTPMethods: []string{"post"},
@@ -615,4 +615,20 @@ func init() { @@ -615,4 +615,20 @@ func init() {
615 MethodParams: param.Make(), 615 MethodParams: param.Make(),
616 Params: nil}) 616 Params: nil})
617 617
  618 + beego.GlobalControllerRouter["opp/controllers/v1:VodController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:VodController"],
  619 + beego.ControllerComments{
  620 + Method: "CreateUploadImage",
  621 + Router: `/createUploadImage`,
  622 + AllowHTTPMethods: []string{"post"},
  623 + MethodParams: param.Make(),
  624 + Params: nil})
  625 +
  626 + beego.GlobalControllerRouter["opp/controllers/v1:VodController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:VodController"],
  627 + beego.ControllerComments{
  628 + Method: "CreateUploadVideo",
  629 + Router: `/createUploadVideo`,
  630 + AllowHTTPMethods: []string{"post"},
  631 + MethodParams: param.Make(),
  632 + Params: nil})
  633 +
618 } 634 }
@@ -35,7 +35,9 @@ func init() { @@ -35,7 +35,9 @@ func init() {
35 beego.AddNamespace(nsV2) 35 beego.AddNamespace(nsV2)
36 36
37 nsH5 := beego.NewNamespace("h5", beego.NSBefore(controllers.LogRequestData), beego.NSBefore(controllers.AllowOption), beego.NSInclude(&controllers.H5Controller{})) 37 nsH5 := beego.NewNamespace("h5", beego.NSBefore(controllers.LogRequestData), beego.NSBefore(controllers.AllowOption), beego.NSInclude(&controllers.H5Controller{}))
  38 + nsVod := beego.NewNamespace("vod", beego.NSBefore(controllers.LogRequestData), beego.NSBefore(controllers.AllowOption), beego.NSInclude(&v1.VodController{}))
38 beego.AddNamespace(nsH5) 39 beego.AddNamespace(nsH5)
  40 + beego.AddNamespace(nsVod)
39 //post 下载文件 41 //post 下载文件
40 beego.Router("/file/opp/*", &v1.FileController{}, "post:DownLoad") 42 beego.Router("/file/opp/*", &v1.FileController{}, "post:DownLoad")
41 //get 直接获取文件 43 //get 直接获取文件
@@ -144,6 +144,22 @@ func CreateUploadVideo(header *protocol.RequestHeader, request *aliyun.CreateUpl @@ -144,6 +144,22 @@ func CreateUploadVideo(header *protocol.RequestHeader, request *aliyun.CreateUpl
144 err = e 144 err = e
145 return 145 return
146 } 146 }
147 - rsp, err = aliyun.CreateUploadVideo(client) 147 + rsp, err = aliyun.CreateUploadVideo(client, request)
  148 + return
  149 +}
  150 +
  151 +//创建图片上传凭证
  152 +func CreateUploadImage(header *protocol.RequestHeader, request *aliyun.CreateUploadImageRequest) (rsp *aliyun.CreateUploadImageResponse, err error) {
  153 + var ()
  154 + client, e := aliyun.DefaultVodClient()
  155 + if e != nil {
  156 + log.Error(e)
  157 + err = e
  158 + return
  159 + }
  160 + rsp, err = aliyun.CreateUploadImage(client, request)
  161 + if err != nil {
  162 + log.Error(err)
  163 + }
148 return 164 return
149 } 165 }