|
@@ -78,3 +78,84 @@ func GetCompanyCreateRequest(c *gin.Context) {
|
|
|
}
|
|
|
response.Success(c, gin.H{"request": request}, "查询成功")
|
|
|
}
|
|
|
+
|
|
|
+func GetCompanyCreateRequestsList(c *gin.Context) {
|
|
|
+ db := common.GetDB()
|
|
|
+
|
|
|
+ var requestList []model.CompanyCreateRequest
|
|
|
+ if err := db.Model(&model.CompanyCreateRequest{}).
|
|
|
+ Find(&requestList).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "查询出错")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ response.Success(c, gin.H{"requestList": requestList}, "查询成功")
|
|
|
+}
|
|
|
+
|
|
|
+func RejectCompanyCreateRequest(c *gin.Context) {
|
|
|
+ db := common.GetDB()
|
|
|
+ requestId := c.Params.ByName("request_id")
|
|
|
+ var request model.CompanyCreateRequest
|
|
|
+
|
|
|
+ if err := db.Model(&model.CompanyCreateRequest{}).
|
|
|
+ Where("id = ?", requestId).
|
|
|
+ First(&request).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "该创建请求不存在,请检查!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if request.State != 0 {
|
|
|
+ response.Fail(c, nil, "该创建请求状态不为【未审核】,无法再次变更状态!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ request.State = 2
|
|
|
+ request.UpdatedAt = model.Time{}
|
|
|
+ if err := db.Model(&model.CompanyCreateRequest{}).Where("id = ?", requestId).
|
|
|
+ Updates(&request).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "拒绝失败,数据库错误!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ response.Success(c, gin.H{"requestList": request}, "该申请已被驳回!")
|
|
|
+}
|
|
|
+
|
|
|
+func AcceptCompanyCreateRequest(c *gin.Context) {
|
|
|
+ db := common.GetDB()
|
|
|
+ requestId := c.Params.ByName("request_id")
|
|
|
+ var request model.CompanyCreateRequest
|
|
|
+
|
|
|
+ if err := db.Model(&model.CompanyCreateRequest{}).
|
|
|
+ Where("id = ?", requestId).
|
|
|
+ First(&request).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "该创建请求不存在,请检查!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if request.State != 0 {
|
|
|
+ response.Fail(c, nil, "该创建请求状态不为【未审核】,无法再次变更状态!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ db.AutoMigrate(&model.Company{})
|
|
|
+
|
|
|
+ company := model.Company{
|
|
|
+ Name: request.Name,
|
|
|
+ LogoUrl: request.LogoUrl,
|
|
|
+ CertificateUrl: request.CertificateUrl,
|
|
|
+ CreatorId: request.CreatorId,
|
|
|
+ CreatedAt: model.Time{},
|
|
|
+ UpdatedAt: model.Time{},
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := db.Model(&model.Company{}).Create(&company).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "公司创建失败,数据库错误。")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ request.State = 1
|
|
|
+ request.UpdatedAt = model.Time{}
|
|
|
+ if err := db.Model(&model.CompanyCreateRequest{}).Where("id = ?", requestId).
|
|
|
+ Updates(&request).Error; err != nil {
|
|
|
+ response.Fail(c, nil, "同意申请失败,数据库错误!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ response.Success(c, gin.H{"company": company}, "审批通过!公司创建成功!")
|
|
|
+}
|