exa_customer.go 2.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
package service

import (
	"gin-vue-admin/global"
	"gin-vue-admin/model"
	"gin-vue-admin/model/request"
)

// @title    CreateExaCustomer
// @description   create a customer, 创建用户
11 12
// @param     e               model.ExaCustomer
// @auth                     (2020/04/05  20:22)
13
// @return    err             error
Mr.奇淼('s avatar
Mr.奇淼( 已提交
14

15
func CreateExaCustomer(e model.ExaCustomer) (err error) {
16
	err = global.GVA_DB.Create(&e).Error
17 18 19 20 21
	return err
}

// @title    DeleteFileChunk
// @description   delete a customer, 删除用户
22
// @auth                     (2020/04/05  20:22)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
23
// @param     e               model.ExaCustomer
24
// @return                    error
Mr.奇淼('s avatar
Mr.奇淼( 已提交
25

26
func DeleteExaCustomer(e model.ExaCustomer) (err error) {
27 28 29 30 31 32
	err = global.GVA_DB.Delete(e).Error
	return err
}

// @title    UpdateExaCustomer
// @description   update a customer, 更新用户
33 34
// @param     e               *model.ExaCustomer
// @auth                     (2020/04/05  20:22)
35
// @return                    error
Mr.奇淼('s avatar
Mr.奇淼( 已提交
36

37 38 39 40 41 42 43
func UpdateExaCustomer(e *model.ExaCustomer) (err error) {
	err = global.GVA_DB.Save(e).Error
	return err
}

// @title    GetExaCustomer
// @description   get the info of a costumer , 获取用户信息
44 45
// @auth                     (2020/04/05  20:22)
// @param     id              uint
46 47
// @return                    error
// @return    customer        ExaCustomer
Mr.奇淼('s avatar
Mr.奇淼( 已提交
48

49
func GetExaCustomer(id uint) (err error, customer model.ExaCustomer) {
50
	err = global.GVA_DB.Where("id = ?", id).First(&customer).Error
51 52 53 54 55
	return
}

// @title    GetCustomerInfoList
// @description   get customer list by pagination, 分页获取用户列表
56 57
// @auth                     (2020/04/05  20:22)
// @param     sysUserAuthorityID              string
58 59
// @param     info            PageInfo
// @return                    error
Mr.奇淼('s avatar
Mr.奇淼( 已提交
60

61
func GetCustomerInfoList(sysUserAuthorityID string, info request.PageInfo) (err error, list interface{}, total int) {
62 63
	limit := info.PageSize
	offset := info.PageSize * (info.Page - 1)
64
	db := global.GVA_DB.Model(&model.ExaCustomer{})
65 66 67 68 69 70 71 72
	var a model.SysAuthority
	a.AuthorityId = sysUserAuthorityID
	err, auth := GetAuthorityInfo(a)
	var dataId []string
	for _, v := range auth.DataAuthorityId {
		dataId = append(dataId, v.AuthorityId)
	}
	var CustomerList []model.ExaCustomer
Mr.奇淼('s avatar
Mr.奇淼( 已提交
73
	err = db.Where("sys_user_authority_id in (?)", dataId).Count(&total).Error
74 75
	if err != nil {
		return err, CustomerList, total
76 77
	} else {
		err = db.Limit(limit).Offset(offset).Preload("SysUser").Where("sys_user_authority_id in (?)", dataId).Find(&CustomerList).Error
78
	}
79
	return err, CustomerList, total
80
}