123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package model
- import (
- "gin-vue-admin/global"
- "github.com/jinzhu/gorm"
- )
- type ExaCustomer struct {
- gorm.Model
- CustomerName string `json:"customerName"`
- CustomerPhoneData string `json:"customerPhoneData"`
- SysUserID uint `json:"sysUserId"`
- SysUserAuthorityID string `json:"sysUserAuthorityID"`
- SysUser SysUser `json:"sysUser"`
- }
- //创建用户
- func (e *ExaCustomer) CreateExaCustomer() (err error) {
- err = global.GVA_DB.Create(e).Error
- return err
- }
- //删除用户
- func (e *ExaCustomer) DeleteExaCustomer() (err error) {
- err = global.GVA_DB.Delete(e).Error
- return err
- }
- //更新用户
- func (e *ExaCustomer) UpdateExaCustomer() (err error) {
- err = global.GVA_DB.Save(e).Error
- return err
- }
- //获取用户信息
- func (e *ExaCustomer) GetExaCustomer() (err error, customer ExaCustomer) {
- err = global.GVA_DB.Where("id = ?", e.ID).First(&customer).Error
- return
- }
- //获取用户列表
- // 分页获取数据
- func (e *ExaCustomer) GetInfoList(info PageInfo) (err error, list interface{}, total int) {
- limit := info.PageSize
- offset := info.PageSize * (info.Page - 1)
- db := global.GVA_DB
- if err != nil {
- return
- } else {
- var a SysAuthority
- a.AuthorityId = e.SysUserAuthorityID
- err, auth := a.GetAuthorityInfo()
- var dataId []string
- for _, v := range auth.DataAuthorityId {
- dataId = append(dataId, v.AuthorityId)
- }
- var CustomerList []ExaCustomer
- err = db.Where("sys_user_authority_id in (?)", dataId).Find(&CustomerList).Count(&total).Error
- if err != nil {
- return err, CustomerList, total
- } else {
- err = db.Limit(limit).Offset(offset).Preload("SysUser").Where("sys_user_authority_id in (?)", dataId).Find(&CustomerList).Error
- }
- return err, CustomerList, total
- }
- }
|