123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package service
- import (
- "fmt"
- "iot_manager_service/app/device/dao"
- "iot_manager_service/util"
- "time"
- )
- var OptoSensorService = new(optoSensorService)
- type optoSensorService struct{}
- func (s *optoSensorService) Get(id int) (*dao.OptoSensor, *util.Errors) {
- // 创建查询实例
- device := &dao.OptoSensor{
- ID: id,
- }
- err := device.GetDevice()
- if err != nil {
- return nil, util.FailResponse(err.Error(), nil)
- }
- return device, nil
- }
- func (s *optoSensorService) CreateOrUpdate(userId int64, tenantId int, req dao.OptoSensor) *util.Errors {
- // 创建查询实例
- device := req
- device.TenantId = tenantId
- device.UpdateUser = userId
- device.UpdateTime = time.Now()
- if req.ID == 0 {
- device.CreateTime = time.Now()
- device.CreateUser = userId
- if device.IsExistedBySN() {
- fmt.Printf("Create GetDeviceID err \n")
- return util.ParamsInvalidResponse("编码不能重复,请重新填写!", nil)
- }
- if err := device.Create(); err != nil {
- fmt.Printf("Create err = %s \n", err.Error())
- return util.FailResponse(err.Error(), nil)
- }
- return util.SuccessResponse(util.Succeeded, nil)
- }
- if device.IsExistedByNameAndCode() {
- return util.ParamsInvalidResponse("编码不能重复,请重新填写!", nil)
- }
- if err := device.Update(); err != nil {
- fmt.Printf("Update err = %s \n", err.Error())
- return util.FailResponse(err.Error(), nil)
- }
- //todo operation record
- return util.SuccessResponse(util.Succeeded, nil)
- }
- func (s *optoSensorService) List(searchValue string, current, size int) ([]dao.OptoSensor, *util.Errors) {
- device := dao.OptoSensor{}
- if searchValue != "" {
- device.SN = searchValue
- device.Name = searchValue
- }
- offset := (current - 1) * size
- limit := size
- devices, err := device.GetDevices(offset, limit)
- if err != nil {
- return nil, util.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
- func (s *optoSensorService) Remove(userId int64, id int) *util.Errors {
- // 创建查询实例
- device := &dao.OptoSensor{
- ID: id,
- IsDeleted: 1,
- UpdateUser: userId,
- UpdateTime: time.Now(),
- }
- //todo
- // service.transformerService.CountRelation()
- //todo operation record
- err := device.Delete()
- if err != nil {
- return util.FailResponse(err.Error(), nil)
- }
- return nil
- }
- func (s *optoSensorService) GetList(tenantId int) ([]*dao.OptoSensor, *util.Errors) {
- device := &dao.OptoSensor{
- TenantId: tenantId,
- IsDeleted: 0,
- }
- devices, err := device.GetAllDevices()
- if err != nil {
- return nil, util.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
|