/** * @Title: * @Description: * @Author: Yuki Wong(iyuki0430@msn.com) * @Update: * @Date: 2020/7/20 11:50 * @File: DataerrorService.go * @Software: GoLand **/ package DataerrorService import ( "dsSupport/MyModel/DataError/DataerrorDAO" "dsSupport/MyModel/MySwagger" "dsSupport/Utils/CacheUtil" "dsSupport/models" "html" "strconv" "strings" "time" ) func GetDataerrorResults(swag MySwagger.DataerrorSwag) (bool, string, int32, []map[string]interface{}, error) { var condition string var conditions []string var page int var query MySwagger.DataerrorQuery if swag.DeleteFlag != 0 { conditions = append(conditions, "delete_flag="+"'"+strconv.Itoa(swag.DeleteFlag)+"'") } else { conditions = append(conditions, "delete_flag='-1'") } if swag.EnableFlag != 0 { conditions = append(conditions, "enable_flag="+"'"+strconv.Itoa(swag.EnableFlag)+"'") } else { conditions = append(conditions, "enable_flag='1'") } if swag.Page != 0 { page = swag.Page query.Page = (page - 1) * 100 } if len(conditions) > 0 { condition = " AND " + strings.Join(conditions, " AND ") } else { condition = "" } query.Conditions = condition result, message, count, data, failResult := DataerrorDAO.GetDataerrorResults(query) return result, message, count, data, failResult } func RemoveDataerror(id string) (bool, string, error) { business := new(models.TDataexError) //清除Redis缓存 var ids = []string{id} var selector = CacheUtil.GetBean("t_dataex_dataerror") CacheUtil.DeleteCacheByIds(ids, selector) business.Id = html.EscapeString(id) business.ChangeTime = time.Now() business.DeleteTime = time.Now() business.DeleteFlag = 1 business.EnableFlag = -1 result, message, error := DataerrorDAO.RemoveDataerror(id, business) return result, message, error }