| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206 |
- package manage
- import (
- "demo/configs"
- "demo/data/domain"
- "demo/data/domain/vo"
- )
- func GetArticleById(id int64) (domain.Article, error) {
- var article domain.Article
- _, err := configs.Engine.Table("article").Where("id = ?", id).Get(&article)
- if err != nil {
- return article, err
- }
- return article, nil
- }
- func GetArticleListInId(ids []int64) ([]domain.Article, error) {
- rows, err := configs.Engine.Table("article").In("id", ids).Rows(&domain.Article{})
- if err != nil {
- return make([]domain.Article, 0), err
- }
- defer rows.Close()
- var list []domain.Article
- for rows.Next() {
- var u domain.Article
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetArticleList(article domain.Article, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.Article
- Count, err := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &article)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ArticleList(query domain.ArticleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.Article
- session := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.ArticleTitle != "" {
- session.Where("article_title like ?", "%"+query.ArticleTitle+"%")
- }
- if query.ArticleContent != "" {
- session.Where("article_content like ?", "%"+query.ArticleContent+"%")
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- if query.ArticleTagIds != "" {
- session.Where("article_tag_ids = ?", query.ArticleTagIds)
- }
- if query.ArticleTopicId != 0 {
- session.Where("article_topic_id = ?", query.ArticleTopicId)
- }
- if query.Image != "" {
- session.Where("image = ?", query.Image)
- }
- if query.PublishTimeStart != "" || query.PublishTimeEnd != "" {
- session.Where("publish_time between ? and ?", query.PublishTimeStart, query.PublishTimeEnd)
- }
- if query.EyeFillStart != 0 || query.EyeFillEnd != 0 {
- session.Where("eye_fill between ? and ?", query.EyeFillStart, query.EyeFillEnd)
- }
- if query.LikeCountStart != 0 || query.LikeCountEnd != 0 {
- session.Where("like_count between ? and ?", query.LikeCountStart, query.LikeCountEnd)
- }
- if query.CreateBy != "" {
- session.Where("create_by = ?", query.CreateBy)
- }
- if query.CreateTime != "" {
- session.Where("create_time = ?", query.CreateTime)
- }
- if query.UpdateBy != "" {
- session.Where("update_by = ?", query.UpdateBy)
- }
- if query.UpdateTime != "" {
- session.Where("update_time = ?", query.UpdateTime)
- }
- if query.ArticleDesc != "" {
- session.Where("article_desc like ?", "%"+query.ArticleDesc+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveArticle(article *domain.Article) (domain.Article, error) {
- _, err := configs.Engine.Table("article").Insert(&article)
- if err != nil {
- return *article, err
- }
- return *article, nil
- }
- func SetArticle(articleMap map[string]interface{}, id int64) (domain.Article, bool, error) {
- var article domain.Article
- _, err := configs.Engine.Table("article").Where("id = ?", id).Update(articleMap)
- if err != nil {
- return article, false, err
- }
- return article, true, nil
- }
- func DeleteArticle(id int64) bool {
- var article domain.Article
- i, err := configs.Engine.Table("article").Where("id = ?", id).Delete(&article)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetArticleTagById(id int64) (domain.ArticleTag, error) {
- var articleTag domain.ArticleTag
- _, err := configs.Engine.Table("article_tag").Where("id = ?", id).Get(&articleTag)
- if err != nil {
- return articleTag, err
- }
- return articleTag, nil
- }
- func GetArticleTagListInId(ids []int64) ([]domain.ArticleTag, error) {
- rows, err := configs.Engine.Table("article_tag").In("id", ids).Rows(&domain.ArticleTag{})
- if err != nil {
- return make([]domain.ArticleTag, 0), err
- }
- defer rows.Close()
- var list []domain.ArticleTag
- for rows.Next() {
- var u domain.ArticleTag
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetArticleTagList(articleTag domain.ArticleTag, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ArticleTag
- Count, err := configs.Engine.Table("article_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTag)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ArticleTagList(query domain.ArticleTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ArticleTag
- session := configs.Engine.Table("article_tag").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.TagName != "" {
- session.Where("tag_name = ?", query.TagName)
- }
- if query.TagDesc != "" {
- session.Where("tag_desc like ?", "%"+query.TagDesc+"%")
- }
- if query.TagTextColor != "" {
- session.Where("tag_text_color = ?", query.TagTextColor)
- }
- if query.TagBackgroundColor != "" {
- session.Where("tag_background_color = ?", query.TagBackgroundColor)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveArticleTag(articleTag *domain.ArticleTag) (domain.ArticleTag, error) {
- _, err := configs.Engine.Table("article_tag").Insert(&articleTag)
- if err != nil {
- return *articleTag, err
- }
- return *articleTag, nil
- }
- func SetArticleTag(articleTagMap map[string]interface{}, id int64) (domain.ArticleTag, bool, error) {
- var articleTag domain.ArticleTag
- _, err := configs.Engine.Table("article_tag").Where("id = ?", id).Update(articleTagMap)
- if err != nil {
- return articleTag, false, err
- }
- return articleTag, true, nil
- }
- func DeleteArticleTag(id int64) bool {
- var articleTag domain.ArticleTag
- i, err := configs.Engine.Table("article_tag").Where("id = ?", id).Delete(&articleTag)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetArticleTopicById(id int64) (domain.ArticleTopic, error) {
- var articleTopic domain.ArticleTopic
- _, err := configs.Engine.Table("article_topic").Where("id = ?", id).Get(&articleTopic)
- if err != nil {
- return articleTopic, err
- }
- return articleTopic, nil
- }
- func GetArticleTopicListInId(ids []int64) ([]domain.ArticleTopic, error) {
- rows, err := configs.Engine.Table("article_topic").In("id", ids).Rows(&domain.ArticleTopic{})
- if err != nil {
- return make([]domain.ArticleTopic, 0), err
- }
- defer rows.Close()
- var list []domain.ArticleTopic
- for rows.Next() {
- var u domain.ArticleTopic
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetArticleTopicList(articleTopic domain.ArticleTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ArticleTopic
- Count, err := configs.Engine.Table("article_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTopic)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ArticleTopicList(query domain.ArticleTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ArticleTopic
- session := configs.Engine.Table("article_topic").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Image != "" {
- session.Where("image = ?", query.Image)
- }
- if query.TopicName != "" {
- session.Where("topic_name like ?", "%"+query.TopicName+"%")
- }
- if query.TopicDesc != "" {
- session.Where("topic_desc like ?", "%"+query.TopicDesc+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveArticleTopic(articleTopic *domain.ArticleTopic) (domain.ArticleTopic, error) {
- _, err := configs.Engine.Table("article_topic").Insert(&articleTopic)
- if err != nil {
- return *articleTopic, err
- }
- return *articleTopic, nil
- }
- func SetArticleTopic(articleTopicMap map[string]interface{}, id int64) (domain.ArticleTopic, bool, error) {
- var articleTopic domain.ArticleTopic
- _, err := configs.Engine.Table("article_topic").Where("id = ?", id).Update(articleTopicMap)
- if err != nil {
- return articleTopic, false, err
- }
- return articleTopic, true, nil
- }
- func DeleteArticleTopic(id int64) bool {
- var articleTopic domain.ArticleTopic
- i, err := configs.Engine.Table("article_topic").Where("id = ?", id).Delete(&articleTopic)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetBackAuthorityById(id int64) (domain.BackAuthority, error) {
- var backAuthority domain.BackAuthority
- _, err := configs.Engine.Table("back_authority").Where("id = ?", id).Get(&backAuthority)
- if err != nil {
- return backAuthority, err
- }
- return backAuthority, nil
- }
- func GetBackAuthorityListInId(ids []int64) ([]domain.BackAuthority, error) {
- rows, err := configs.Engine.Table("back_authority").In("id", ids).Rows(&domain.BackAuthority{})
- if err != nil {
- return make([]domain.BackAuthority, 0), err
- }
- defer rows.Close()
- var list []domain.BackAuthority
- for rows.Next() {
- var u domain.BackAuthority
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetBackAuthorityList(backAuthority domain.BackAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackAuthority
- Count, err := configs.Engine.Table("back_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backAuthority)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2BackAuthorityList(query domain.BackAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackAuthority
- session := configs.Engine.Table("back_authority").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.AuthorityName != "" {
- session.Where("authority_name like ?", "%"+query.AuthorityName+"%")
- }
- if query.AuthorityPath != "" {
- session.Where("authority_path like ?", "%"+query.AuthorityPath+"%")
- }
- if query.Method != "" {
- session.Where("method = ?", query.Method)
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- if query.AuthorityVerification != "" {
- session.Where("authority_verification like ?", "%"+query.AuthorityVerification+"%")
- }
- if query.CreateTimeStart != "" || query.CreateTimeEnd != "" {
- session.Where("create_time between ? and ?", query.CreateTimeStart, query.CreateTimeEnd)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveBackAuthority(backAuthority *domain.BackAuthority) (domain.BackAuthority, error) {
- _, err := configs.Engine.Table("back_authority").Insert(&backAuthority)
- if err != nil {
- return *backAuthority, err
- }
- return *backAuthority, nil
- }
- func SetBackAuthority(backAuthorityMap map[string]interface{}, id int64) (domain.BackAuthority, bool, error) {
- var backAuthority domain.BackAuthority
- _, err := configs.Engine.Table("back_authority").Where("id = ?", id).Update(backAuthorityMap)
- if err != nil {
- return backAuthority, false, err
- }
- return backAuthority, true, nil
- }
- func DeleteBackAuthority(id int64) bool {
- var backAuthority domain.BackAuthority
- i, err := configs.Engine.Table("back_authority").Where("id = ?", id).Delete(&backAuthority)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetBackMenuById(id int64) (domain.BackMenu, error) {
- var backMenu domain.BackMenu
- _, err := configs.Engine.Table("back_menu").Where("id = ?", id).Get(&backMenu)
- if err != nil {
- return backMenu, err
- }
- return backMenu, nil
- }
- func GetBackMenuListInId(ids []int64) ([]domain.BackMenu, error) {
- rows, err := configs.Engine.Table("back_menu").In("id", ids).Rows(&domain.BackMenu{})
- if err != nil {
- return make([]domain.BackMenu, 0), err
- }
- defer rows.Close()
- var list []domain.BackMenu
- for rows.Next() {
- var u domain.BackMenu
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetBackMenuList(backMenu domain.BackMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackMenu
- Count, err := configs.Engine.Table("back_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backMenu)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2BackMenuList(query domain.BackMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackMenu
- session := configs.Engine.Table("back_menu").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.BackMenuName != "" {
- session.Where("back_menu_name like ?", "%"+query.BackMenuName+"%")
- }
- if query.BackMenuPater != 0 {
- session.Where("back_menu_pater = ?", query.BackMenuPater)
- }
- if query.Sort != 0 {
- session.Where("sort = ?", query.Sort)
- }
- if query.Icon != "" {
- session.Where("icon = ?", query.Icon)
- }
- if query.Remark != "" {
- session.Where("remark like ?", "%"+query.Remark+"%")
- }
- if query.BackRouterPath != "" {
- session.Where("back_router_path like ?", "%"+query.BackRouterPath+"%")
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveBackMenu(backMenu *domain.BackMenu) (domain.BackMenu, error) {
- _, err := configs.Engine.Table("back_menu").Insert(&backMenu)
- if err != nil {
- return *backMenu, err
- }
- return *backMenu, nil
- }
- func SetBackMenu(backMenuMap map[string]interface{}, id int64) (domain.BackMenu, bool, error) {
- var backMenu domain.BackMenu
- _, err := configs.Engine.Table("back_menu").Where("id = ?", id).Update(backMenuMap)
- if err != nil {
- return backMenu, false, err
- }
- return backMenu, true, nil
- }
- func DeleteBackMenu(id int64) bool {
- var backMenu domain.BackMenu
- i, err := configs.Engine.Table("back_menu").Where("id = ?", id).Delete(&backMenu)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetBackRoleById(id int64) (domain.BackRole, error) {
- var backRole domain.BackRole
- _, err := configs.Engine.Table("back_role").Where("id = ?", id).Get(&backRole)
- if err != nil {
- return backRole, err
- }
- return backRole, nil
- }
- func GetBackRoleListInId(ids []int64) ([]domain.BackRole, error) {
- rows, err := configs.Engine.Table("back_role").In("id", ids).Rows(&domain.BackRole{})
- if err != nil {
- return make([]domain.BackRole, 0), err
- }
- defer rows.Close()
- var list []domain.BackRole
- for rows.Next() {
- var u domain.BackRole
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetBackRoleList(backRole domain.BackRole, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRole
- Count, err := configs.Engine.Table("back_role").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRole)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2BackRoleList(query domain.BackRoleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRole
- session := configs.Engine.Table("back_role").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.RoleName != "" {
- session.Where("role_name like ?", "%"+query.RoleName+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveBackRole(backRole *domain.BackRole) (domain.BackRole, error) {
- _, err := configs.Engine.Table("back_role").Insert(&backRole)
- if err != nil {
- return *backRole, err
- }
- return *backRole, nil
- }
- func SetBackRole(backRoleMap map[string]interface{}, id int64) (domain.BackRole, bool, error) {
- var backRole domain.BackRole
- _, err := configs.Engine.Table("back_role").Where("id = ?", id).Update(backRoleMap)
- if err != nil {
- return backRole, false, err
- }
- return backRole, true, nil
- }
- func DeleteBackRole(id int64) bool {
- var backRole domain.BackRole
- i, err := configs.Engine.Table("back_role").Where("id = ?", id).Delete(&backRole)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetBackRoleAuthorityById(id int64) (domain.BackRoleAuthority, error) {
- var backRoleAuthority domain.BackRoleAuthority
- _, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Get(&backRoleAuthority)
- if err != nil {
- return backRoleAuthority, err
- }
- return backRoleAuthority, nil
- }
- func GetBackRoleAuthorityListInId(ids []int64) ([]domain.BackRoleAuthority, error) {
- rows, err := configs.Engine.Table("back_role_authority").In("id", ids).Rows(&domain.BackRoleAuthority{})
- if err != nil {
- return make([]domain.BackRoleAuthority, 0), err
- }
- defer rows.Close()
- var list []domain.BackRoleAuthority
- for rows.Next() {
- var u domain.BackRoleAuthority
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetBackRoleAuthorityList(backRoleAuthority domain.BackRoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRoleAuthority
- Count, err := configs.Engine.Table("back_role_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleAuthority)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2BackRoleAuthorityList(query domain.BackRoleAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRoleAuthority
- session := configs.Engine.Table("back_role_authority").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.RoleId != 0 {
- session.Where("role_id = ?", query.RoleId)
- }
- if query.AuthorityId != 0 {
- session.Where("authority_id = ?", query.AuthorityId)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveBackRoleAuthority(backRoleAuthority *domain.BackRoleAuthority) (domain.BackRoleAuthority, error) {
- _, err := configs.Engine.Table("back_role_authority").Insert(&backRoleAuthority)
- if err != nil {
- return *backRoleAuthority, err
- }
- return *backRoleAuthority, nil
- }
- func SetBackRoleAuthority(backRoleAuthorityMap map[string]interface{}, id int64) (domain.BackRoleAuthority, bool, error) {
- var backRoleAuthority domain.BackRoleAuthority
- _, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Update(backRoleAuthorityMap)
- if err != nil {
- return backRoleAuthority, false, err
- }
- return backRoleAuthority, true, nil
- }
- func DeleteBackRoleAuthority(id int64) bool {
- var backRoleAuthority domain.BackRoleAuthority
- i, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Delete(&backRoleAuthority)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetBackRoleMenuById(id int64) (domain.BackRoleMenu, error) {
- var backRoleMenu domain.BackRoleMenu
- _, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Get(&backRoleMenu)
- if err != nil {
- return backRoleMenu, err
- }
- return backRoleMenu, nil
- }
- func GetBackRoleMenuListInId(ids []int64) ([]domain.BackRoleMenu, error) {
- rows, err := configs.Engine.Table("back_role_menu").In("id", ids).Rows(&domain.BackRoleMenu{})
- if err != nil {
- return make([]domain.BackRoleMenu, 0), err
- }
- defer rows.Close()
- var list []domain.BackRoleMenu
- for rows.Next() {
- var u domain.BackRoleMenu
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetBackRoleMenuList(backRoleMenu domain.BackRoleMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRoleMenu
- Count, err := configs.Engine.Table("back_role_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleMenu)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2BackRoleMenuList(query domain.BackRoleMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.BackRoleMenu
- session := configs.Engine.Table("back_role_menu").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.RoleId != 0 {
- session.Where("role_id = ?", query.RoleId)
- }
- if query.MenuId != 0 {
- session.Where("menu_id = ?", query.MenuId)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveBackRoleMenu(backRoleMenu *domain.BackRoleMenu) (domain.BackRoleMenu, error) {
- _, err := configs.Engine.Table("back_role_menu").Insert(&backRoleMenu)
- if err != nil {
- return *backRoleMenu, err
- }
- return *backRoleMenu, nil
- }
- func SetBackRoleMenu(backRoleMenuMap map[string]interface{}, id int64) (domain.BackRoleMenu, bool, error) {
- var backRoleMenu domain.BackRoleMenu
- _, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Update(backRoleMenuMap)
- if err != nil {
- return backRoleMenu, false, err
- }
- return backRoleMenu, true, nil
- }
- func DeleteBackRoleMenu(id int64) bool {
- var backRoleMenu domain.BackRoleMenu
- i, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Delete(&backRoleMenu)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGenTableById(id int64) (domain.GenTable, error) {
- var genTable domain.GenTable
- _, err := configs.Engine.Table("gen_table").Where("id = ?", id).Get(&genTable)
- if err != nil {
- return genTable, err
- }
- return genTable, nil
- }
- func GetGenTableListInId(ids []int64) ([]domain.GenTable, error) {
- rows, err := configs.Engine.Table("gen_table").In("id", ids).Rows(&domain.GenTable{})
- if err != nil {
- return make([]domain.GenTable, 0), err
- }
- defer rows.Close()
- var list []domain.GenTable
- for rows.Next() {
- var u domain.GenTable
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGenTableList(genTable domain.GenTable, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GenTable
- Count, err := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTable)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GenTableList(query domain.GenTableQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GenTable
- session := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.TableName != "" {
- session.Where("table_name like ?", "%"+query.TableName+"%")
- }
- if query.TableComment != "" {
- session.Where("table_comment like ?", "%"+query.TableComment+"%")
- }
- if query.Name != "" {
- session.Where("name like ?", "%"+query.Name+"%")
- }
- if query.RouterName != "" {
- session.Where("router_name like ?", "%"+query.RouterName+"%")
- }
- if query.Remark != "" {
- session.Where("remark like ?", "%"+query.Remark+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGenTable(genTable *domain.GenTable) (domain.GenTable, error) {
- _, err := configs.Engine.Table("gen_table").Insert(&genTable)
- if err != nil {
- return *genTable, err
- }
- return *genTable, nil
- }
- func SetGenTable(genTableMap map[string]interface{}, id int64) (domain.GenTable, bool, error) {
- var genTable domain.GenTable
- _, err := configs.Engine.Table("gen_table").Where("id = ?", id).Update(genTableMap)
- if err != nil {
- return genTable, false, err
- }
- return genTable, true, nil
- }
- func DeleteGenTable(id int64) bool {
- var genTable domain.GenTable
- i, err := configs.Engine.Table("gen_table").Where("id = ?", id).Delete(&genTable)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGenTableColumnById(id int64) (domain.GenTableColumn, error) {
- var genTableColumn domain.GenTableColumn
- _, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Get(&genTableColumn)
- if err != nil {
- return genTableColumn, err
- }
- return genTableColumn, nil
- }
- func GetGenTableColumnListInId(ids []int64) ([]domain.GenTableColumn, error) {
- rows, err := configs.Engine.Table("gen_table_column").In("id", ids).Rows(&domain.GenTableColumn{})
- if err != nil {
- return make([]domain.GenTableColumn, 0), err
- }
- defer rows.Close()
- var list []domain.GenTableColumn
- for rows.Next() {
- var u domain.GenTableColumn
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGenTableColumnList(genTableColumn domain.GenTableColumn, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GenTableColumn
- Count, err := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTableColumn)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GenTableColumnList(query domain.GenTableColumnQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GenTableColumn
- session := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.TableId != 0 {
- session.Where("table_id = ?", query.TableId)
- }
- if query.Sort != 0 {
- session.Where("sort = ?", query.Sort)
- }
- if query.ColumnComment != "" {
- session.Where("column_comment like ?", "%"+query.ColumnComment+"%")
- }
- if query.ColumnType != "" {
- session.Where("column_type like ?", "%"+query.ColumnType+"%")
- }
- if query.GoType != "" {
- session.Where("go_type like ?", "%"+query.GoType+"%")
- }
- if query.GoField != "" {
- session.Where("go_field like ?", "%"+query.GoField+"%")
- }
- if query.IsKey != "" {
- session.Where("is_key = ?", query.IsKey)
- }
- if query.IsIncrement != "" {
- session.Where("is_increment = ?", query.IsIncrement)
- }
- if query.IsRequired != "" {
- session.Where("is_required = ?", query.IsRequired)
- }
- if query.QueryType != "" {
- session.Where("query_type = ?", query.QueryType)
- }
- if query.VueShowType != "" {
- session.Where("vue_show_type = ?", query.VueShowType)
- }
- if query.DictType != "" {
- session.Where("dict_type like ?", "%"+query.DictType+"%")
- }
- if query.ColumnName != "" {
- session.Where("column_name like ?", "%"+query.ColumnName+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGenTableColumn(genTableColumn *domain.GenTableColumn) (domain.GenTableColumn, error) {
- _, err := configs.Engine.Table("gen_table_column").Insert(&genTableColumn)
- if err != nil {
- return *genTableColumn, err
- }
- return *genTableColumn, nil
- }
- func SetGenTableColumn(genTableColumnMap map[string]interface{}, id int64) (domain.GenTableColumn, bool, error) {
- var genTableColumn domain.GenTableColumn
- _, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Update(genTableColumnMap)
- if err != nil {
- return genTableColumn, false, err
- }
- return genTableColumn, true, nil
- }
- func DeleteGenTableColumn(id int64) bool {
- var genTableColumn domain.GenTableColumn
- i, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Delete(&genTableColumn)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsById(id int64) (domain.Goods, error) {
- var goods domain.Goods
- _, err := configs.Engine.Table("goods").Where("id = ?", id).Get(&goods)
- if err != nil {
- return goods, err
- }
- return goods, nil
- }
- func GetGoodsListInId(ids []int64) ([]domain.Goods, error) {
- rows, err := configs.Engine.Table("goods").In("id", ids).Rows(&domain.Goods{})
- if err != nil {
- return make([]domain.Goods, 0), err
- }
- defer rows.Close()
- var list []domain.Goods
- for rows.Next() {
- var u domain.Goods
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsList(goods domain.Goods, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.Goods
- Count, err := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goods)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsList(query domain.GoodsQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.Goods
- session := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.TypeId != 0 {
- session.Where("type_id = ?", query.TypeId)
- }
- if query.GoodsName != "" {
- session.Where("goods_name like ?", "%"+query.GoodsName+"%")
- }
- if query.IntroductionId != 0 {
- session.Where("introduction_id = ?", query.IntroductionId)
- }
- if query.SalesVolumeStart != 0 || query.SalesVolumeEnd != 0 {
- session.Where("sales_volume between ? and ?", query.SalesVolumeStart, query.SalesVolumeEnd)
- }
- if query.TagIds != "" {
- session.Where("tag_ids = ?", query.TagIds)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoods(goods *domain.Goods) (domain.Goods, error) {
- _, err := configs.Engine.Table("goods").Insert(&goods)
- if err != nil {
- return *goods, err
- }
- return *goods, nil
- }
- func SetGoods(goodsMap map[string]interface{}, id int64) (domain.Goods, bool, error) {
- var goods domain.Goods
- _, err := configs.Engine.Table("goods").Where("id = ?", id).Update(goodsMap)
- if err != nil {
- return goods, false, err
- }
- return goods, true, nil
- }
- func DeleteGoods(id int64) bool {
- var goods domain.Goods
- i, err := configs.Engine.Table("goods").Where("id = ?", id).Delete(&goods)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsCommodityAreaById(id int64) (domain.GoodsCommodityArea, error) {
- var goodsCommodityArea domain.GoodsCommodityArea
- _, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Get(&goodsCommodityArea)
- if err != nil {
- return goodsCommodityArea, err
- }
- return goodsCommodityArea, nil
- }
- func GetGoodsCommodityAreaListInId(ids []int64) ([]domain.GoodsCommodityArea, error) {
- rows, err := configs.Engine.Table("goods_commodity_area").In("id", ids).Rows(&domain.GoodsCommodityArea{})
- if err != nil {
- return make([]domain.GoodsCommodityArea, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsCommodityArea
- for rows.Next() {
- var u domain.GoodsCommodityArea
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsCommodityAreaList(goodsCommodityArea domain.GoodsCommodityArea, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCommodityArea
- Count, err := configs.Engine.Table("goods_commodity_area").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCommodityArea)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsCommodityAreaList(query domain.GoodsCommodityAreaQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCommodityArea
- session := configs.Engine.Table("goods_commodity_area").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.GoodsId != 0 {
- session.Where("goods_id = ?", query.GoodsId)
- }
- if query.CommodityAreaName != "" {
- session.Where("commodity_area_name like ?", "%"+query.CommodityAreaName+"%")
- }
- if query.DetailImage != "" {
- session.Where("detail_image = ?", query.DetailImage)
- }
- if query.DetailIntroductionId != 0 {
- session.Where("detail_introduction_id = ?", query.DetailIntroductionId)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsCommodityArea(goodsCommodityArea *domain.GoodsCommodityArea) (domain.GoodsCommodityArea, error) {
- _, err := configs.Engine.Table("goods_commodity_area").Insert(&goodsCommodityArea)
- if err != nil {
- return *goodsCommodityArea, err
- }
- return *goodsCommodityArea, nil
- }
- func SetGoodsCommodityArea(goodsCommodityAreaMap map[string]interface{}, id int64) (domain.GoodsCommodityArea, bool, error) {
- var goodsCommodityArea domain.GoodsCommodityArea
- _, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Update(goodsCommodityAreaMap)
- if err != nil {
- return goodsCommodityArea, false, err
- }
- return goodsCommodityArea, true, nil
- }
- func DeleteGoodsCommodityArea(id int64) bool {
- var goodsCommodityArea domain.GoodsCommodityArea
- i, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Delete(&goodsCommodityArea)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsCouponById(id int64) (domain.GoodsCoupon, error) {
- var goodsCoupon domain.GoodsCoupon
- _, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Get(&goodsCoupon)
- if err != nil {
- return goodsCoupon, err
- }
- return goodsCoupon, nil
- }
- func GetGoodsCouponListInId(ids []int64) ([]domain.GoodsCoupon, error) {
- rows, err := configs.Engine.Table("goods_coupon").In("id", ids).Rows(&domain.GoodsCoupon{})
- if err != nil {
- return make([]domain.GoodsCoupon, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsCoupon
- for rows.Next() {
- var u domain.GoodsCoupon
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsCouponList(goodsCoupon domain.GoodsCoupon, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCoupon
- Count, err := configs.Engine.Table("goods_coupon").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCoupon)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsCouponList(query domain.GoodsCouponQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCoupon
- session := configs.Engine.Table("goods_coupon").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.CouponName != "" {
- session.Where("coupon_name like ?", "%"+query.CouponName+"%")
- }
- if query.CouponDesc != "" {
- session.Where("coupon_desc like ?", "%"+query.CouponDesc+"%")
- }
- if query.CashBackPoint != 0 {
- session.Where("cash_back_point = ?", query.CashBackPoint)
- }
- if query.CashBackPrice != 0 {
- session.Where("cash_back_price = ?", query.CashBackPrice)
- }
- if query.ConditionByTopic != "" {
- session.Where("condition_by_topic = ?", query.ConditionByTopic)
- }
- if query.ConditionByType != "" {
- session.Where("condition_by_type = ?", query.ConditionByType)
- }
- if query.ConditionByGoods != "" {
- session.Where("condition_by_goods = ?", query.ConditionByGoods)
- }
- if query.GrantCount != "" {
- session.Where("grant_count = ?", query.GrantCount)
- }
- if query.Count != 0 {
- session.Where("count = ?", query.Count)
- }
- if query.ReceiveType != "" {
- session.Where("receive_type = ?", query.ReceiveType)
- }
- if query.Validity != "" {
- session.Where("validity = ?", query.Validity)
- }
- if query.ValidityPeriodStart != "" || query.ValidityPeriodEnd != "" {
- session.Where("validity_period between ? and ?", query.ValidityPeriodStart, query.ValidityPeriodEnd)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsCoupon(goodsCoupon *domain.GoodsCoupon) (domain.GoodsCoupon, error) {
- _, err := configs.Engine.Table("goods_coupon").Insert(&goodsCoupon)
- if err != nil {
- return *goodsCoupon, err
- }
- return *goodsCoupon, nil
- }
- func SetGoodsCoupon(goodsCouponMap map[string]interface{}, id int64) (domain.GoodsCoupon, bool, error) {
- var goodsCoupon domain.GoodsCoupon
- _, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Update(goodsCouponMap)
- if err != nil {
- return goodsCoupon, false, err
- }
- return goodsCoupon, true, nil
- }
- func DeleteGoodsCoupon(id int64) bool {
- var goodsCoupon domain.GoodsCoupon
- i, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Delete(&goodsCoupon)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsCouponUserById(id int64) (domain.GoodsCouponUser, error) {
- var goodsCouponUser domain.GoodsCouponUser
- _, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Get(&goodsCouponUser)
- if err != nil {
- return goodsCouponUser, err
- }
- return goodsCouponUser, nil
- }
- func GetGoodsCouponUserListInId(ids []int64) ([]domain.GoodsCouponUser, error) {
- rows, err := configs.Engine.Table("goods_coupon_user").In("id", ids).Rows(&domain.GoodsCouponUser{})
- if err != nil {
- return make([]domain.GoodsCouponUser, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsCouponUser
- for rows.Next() {
- var u domain.GoodsCouponUser
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsCouponUserList(goodsCouponUser domain.GoodsCouponUser, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCouponUser
- Count, err := configs.Engine.Table("goods_coupon_user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCouponUser)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsCouponUserList(query domain.GoodsCouponUserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsCouponUser
- session := configs.Engine.Table("goods_coupon_user").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.UserId != 0 {
- session.Where("user_id = ?", query.UserId)
- }
- if query.CouponId != 0 {
- session.Where("coupon_id = ?", query.CouponId)
- }
- if query.CollectionTime != "" {
- session.Where("collection_time = ?", query.CollectionTime)
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsCouponUser(goodsCouponUser *domain.GoodsCouponUser) (domain.GoodsCouponUser, error) {
- _, err := configs.Engine.Table("goods_coupon_user").Insert(&goodsCouponUser)
- if err != nil {
- return *goodsCouponUser, err
- }
- return *goodsCouponUser, nil
- }
- func SetGoodsCouponUser(goodsCouponUserMap map[string]interface{}, id int64) (domain.GoodsCouponUser, bool, error) {
- var goodsCouponUser domain.GoodsCouponUser
- _, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Update(goodsCouponUserMap)
- if err != nil {
- return goodsCouponUser, false, err
- }
- return goodsCouponUser, true, nil
- }
- func DeleteGoodsCouponUser(id int64) bool {
- var goodsCouponUser domain.GoodsCouponUser
- i, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Delete(&goodsCouponUser)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsIntroductionById(id int64) (domain.GoodsIntroduction, error) {
- var goodsIntroduction domain.GoodsIntroduction
- _, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Get(&goodsIntroduction)
- if err != nil {
- return goodsIntroduction, err
- }
- return goodsIntroduction, nil
- }
- func GetGoodsIntroductionListInId(ids []int64) ([]domain.GoodsIntroduction, error) {
- rows, err := configs.Engine.Table("goods_introduction").In("id", ids).Rows(&domain.GoodsIntroduction{})
- if err != nil {
- return make([]domain.GoodsIntroduction, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsIntroduction
- for rows.Next() {
- var u domain.GoodsIntroduction
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsIntroductionList(goodsIntroduction domain.GoodsIntroduction, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsIntroduction
- Count, err := configs.Engine.Table("goods_introduction").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsIntroduction)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsIntroductionList(query domain.GoodsIntroductionQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsIntroduction
- session := configs.Engine.Table("goods_introduction").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.GoodsArticleName != "" {
- session.Where("goods_article_name like ?", "%"+query.GoodsArticleName+"%")
- }
- if query.GoodsArticle != "" {
- session.Where("goods_article = ?", query.GoodsArticle)
- }
- if query.CreateBy != "" {
- session.Where("create_by = ?", query.CreateBy)
- }
- if query.CreateTime != "" {
- session.Where("create_time = ?", query.CreateTime)
- }
- if query.UpdateBy != "" {
- session.Where("update_by = ?", query.UpdateBy)
- }
- if query.UpdateTime != "" {
- session.Where("update_time = ?", query.UpdateTime)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsIntroduction(goodsIntroduction *domain.GoodsIntroduction) (domain.GoodsIntroduction, error) {
- _, err := configs.Engine.Table("goods_introduction").Insert(&goodsIntroduction)
- if err != nil {
- return *goodsIntroduction, err
- }
- return *goodsIntroduction, nil
- }
- func SetGoodsIntroduction(goodsIntroductionMap map[string]interface{}, id int64) (domain.GoodsIntroduction, bool, error) {
- var goodsIntroduction domain.GoodsIntroduction
- _, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Update(goodsIntroductionMap)
- if err != nil {
- return goodsIntroduction, false, err
- }
- return goodsIntroduction, true, nil
- }
- func DeleteGoodsIntroduction(id int64) bool {
- var goodsIntroduction domain.GoodsIntroduction
- i, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Delete(&goodsIntroduction)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsOrderById(id int64) (domain.GoodsOrder, error) {
- var goodsOrder domain.GoodsOrder
- _, err := configs.Engine.Table("goods_order").Where("id = ?", id).Get(&goodsOrder)
- if err != nil {
- return goodsOrder, err
- }
- return goodsOrder, nil
- }
- func GetGoodsOrderListInId(ids []int64) ([]domain.GoodsOrder, error) {
- rows, err := configs.Engine.Table("goods_order").In("id", ids).Rows(&domain.GoodsOrder{})
- if err != nil {
- return make([]domain.GoodsOrder, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsOrder
- for rows.Next() {
- var u domain.GoodsOrder
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsOrderList(goodsOrder domain.GoodsOrder, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsOrder
- Count, err := configs.Engine.Table("goods_order").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsOrder)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsOrderList(query domain.GoodsOrderQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsOrder
- session := configs.Engine.Table("goods_order").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.OrderName != "" {
- session.Where("order_name like ?", "%"+query.OrderName+"%")
- }
- if query.SkuId != 0 {
- session.Where("sku_id = ?", query.SkuId)
- }
- if query.CountStart != 0 || query.CountEnd != 0 {
- session.Where("count between ? and ?", query.CountStart, query.CountEnd)
- }
- if query.PriceStart != 0 || query.PriceEnd != 0 {
- session.Where("price between ? and ?", query.PriceStart, query.PriceEnd)
- }
- if query.TotalPriceStart != 0 || query.TotalPriceEnd != 0 {
- session.Where("total_price between ? and ?", query.TotalPriceStart, query.TotalPriceEnd)
- }
- if query.ContactInformation != "" {
- session.Where("contact_information like ?", "%"+query.ContactInformation+"%")
- }
- if query.CouponUserId != 0 {
- session.Where("coupon_user_id = ?", query.CouponUserId)
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- if query.CreateBy != 0 {
- session.Where("create_by = ?", query.CreateBy)
- }
- if query.CreateTime != "" {
- session.Where("create_time = ?", query.CreateTime)
- }
- if query.OtherData != "" {
- session.Where("other_data = ?", query.OtherData)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsOrder(goodsOrder *domain.GoodsOrder) (domain.GoodsOrder, error) {
- _, err := configs.Engine.Table("goods_order").Insert(&goodsOrder)
- if err != nil {
- return *goodsOrder, err
- }
- return *goodsOrder, nil
- }
- func SetGoodsOrder(goodsOrderMap map[string]interface{}, id int64) (domain.GoodsOrder, bool, error) {
- var goodsOrder domain.GoodsOrder
- _, err := configs.Engine.Table("goods_order").Where("id = ?", id).Update(goodsOrderMap)
- if err != nil {
- return goodsOrder, false, err
- }
- return goodsOrder, true, nil
- }
- func DeleteGoodsOrder(id int64) bool {
- var goodsOrder domain.GoodsOrder
- i, err := configs.Engine.Table("goods_order").Where("id = ?", id).Delete(&goodsOrder)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsSkuById(id int64) (domain.GoodsSku, error) {
- var goodsSku domain.GoodsSku
- _, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Get(&goodsSku)
- if err != nil {
- return goodsSku, err
- }
- return goodsSku, nil
- }
- func GetGoodsSkuListInId(ids []int64) ([]domain.GoodsSku, error) {
- rows, err := configs.Engine.Table("goods_sku").In("id", ids).Rows(&domain.GoodsSku{})
- if err != nil {
- return make([]domain.GoodsSku, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsSku
- for rows.Next() {
- var u domain.GoodsSku
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsSkuList(goodsSku domain.GoodsSku, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsSku
- Count, err := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSku)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsSkuList(query domain.GoodsSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsSku
- session := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.SkuImage != "" {
- session.Where("sku_image = ?", query.SkuImage)
- }
- if query.SkuName != "" {
- session.Where("sku_name like ?", "%"+query.SkuName+"%")
- }
- if query.Price != 0 {
- session.Where("price = ?", query.Price)
- }
- if query.HistoricalPrices != 0 {
- session.Where("historical_prices = ?", query.HistoricalPrices)
- }
- if query.InventoryNumber != 0 {
- session.Where("inventory_number = ?", query.InventoryNumber)
- }
- if query.CommodityAreaId != 0 {
- session.Where("commodity_area_id = ?", query.CommodityAreaId)
- }
- if query.GoodsId != 0 {
- session.Where("goods_id = ?", query.GoodsId)
- }
- if query.CreateBy != "" {
- session.Where("create_by = ?", query.CreateBy)
- }
- if query.CreateTimeStart != "" || query.CreateTimeEnd != "" {
- session.Where("create_time between ? and ?", query.CreateTimeStart, query.CreateTimeEnd)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsSku(goodsSku *domain.GoodsSku) (domain.GoodsSku, error) {
- _, err := configs.Engine.Table("goods_sku").Insert(&goodsSku)
- if err != nil {
- return *goodsSku, err
- }
- return *goodsSku, nil
- }
- func SetGoodsSku(goodsSkuMap map[string]interface{}, id int64) (domain.GoodsSku, bool, error) {
- var goodsSku domain.GoodsSku
- _, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Update(goodsSkuMap)
- if err != nil {
- return goodsSku, false, err
- }
- return goodsSku, true, nil
- }
- func DeleteGoodsSku(id int64) bool {
- var goodsSku domain.GoodsSku
- i, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Delete(&goodsSku)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsSkuCardById(id int64) (domain.GoodsSkuCard, error) {
- var goodsSkuCard domain.GoodsSkuCard
- _, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Get(&goodsSkuCard)
- if err != nil {
- return goodsSkuCard, err
- }
- return goodsSkuCard, nil
- }
- func GetGoodsSkuCardListInId(ids []int64) ([]domain.GoodsSkuCard, error) {
- rows, err := configs.Engine.Table("goods_sku_card").In("id", ids).Rows(&domain.GoodsSkuCard{})
- if err != nil {
- return make([]domain.GoodsSkuCard, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsSkuCard
- for rows.Next() {
- var u domain.GoodsSkuCard
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsSkuCardList(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsSkuCard
- Count, err := configs.Engine.Table("goods_sku_card").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSkuCard)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsSkuCardList(query domain.GoodsSkuCardQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsSkuCard
- session := configs.Engine.Table("goods_sku_card").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.CardName != "" {
- session.Where("card_name like ?", "%"+query.CardName+"%")
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- if query.Count != 0 {
- session.Where("count = ?", query.Count)
- }
- if query.TotalCount != "" {
- session.Where("total_count = ?", query.TotalCount)
- }
- if query.CardKey != "" {
- session.Where("card_key like ?", "%"+query.CardKey+"%")
- }
- if query.Use != "" {
- session.Where("use = ?", query.Use)
- }
- if query.UploadTimeStart != "" || query.UploadTimeEnd != "" {
- session.Where("upload_time between ? and ?", query.UploadTimeStart, query.UploadTimeEnd)
- }
- if query.SkuId != 0 {
- session.Where("sku_id = ?", query.SkuId)
- }
- if query.Sort != "" {
- session.Where("sort = ?", query.Sort)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) {
- _, err := configs.Engine.Table("goods_sku_card").Insert(&goodsSkuCard)
- if err != nil {
- return *goodsSkuCard, err
- }
- return *goodsSkuCard, nil
- }
- func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int64) (domain.GoodsSkuCard, bool, error) {
- var goodsSkuCard domain.GoodsSkuCard
- _, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Update(goodsSkuCardMap)
- if err != nil {
- return goodsSkuCard, false, err
- }
- return goodsSkuCard, true, nil
- }
- func DeleteGoodsSkuCard(id int64) bool {
- var goodsSkuCard domain.GoodsSkuCard
- i, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Delete(&goodsSkuCard)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsTagById(id int64) (domain.GoodsTag, error) {
- var goodsTag domain.GoodsTag
- _, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Get(&goodsTag)
- if err != nil {
- return goodsTag, err
- }
- return goodsTag, nil
- }
- func GetGoodsTagListInId(ids []int64) ([]domain.GoodsTag, error) {
- rows, err := configs.Engine.Table("goods_tag").In("id", ids).Rows(&domain.GoodsTag{})
- if err != nil {
- return make([]domain.GoodsTag, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsTag
- for rows.Next() {
- var u domain.GoodsTag
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsTagList(goodsTag domain.GoodsTag, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsTag
- Count, err := configs.Engine.Table("goods_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsTag)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsTagList(query domain.GoodsTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsTag
- session := configs.Engine.Table("goods_tag").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Name != "" {
- session.Where("name like ?", "%"+query.Name+"%")
- }
- if query.IconUrl != "" {
- session.Where("icon_url = ?", query.IconUrl)
- }
- if query.Tag != "" {
- session.Where("tag = ?", query.Tag)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsTag(goodsTag *domain.GoodsTag) (domain.GoodsTag, error) {
- _, err := configs.Engine.Table("goods_tag").Insert(&goodsTag)
- if err != nil {
- return *goodsTag, err
- }
- return *goodsTag, nil
- }
- func SetGoodsTag(goodsTagMap map[string]interface{}, id int64) (domain.GoodsTag, bool, error) {
- var goodsTag domain.GoodsTag
- _, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Update(goodsTagMap)
- if err != nil {
- return goodsTag, false, err
- }
- return goodsTag, true, nil
- }
- func DeleteGoodsTag(id int64) bool {
- var goodsTag domain.GoodsTag
- i, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Delete(&goodsTag)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetGoodsTypeById(id int64) (domain.GoodsType, error) {
- var goodsType domain.GoodsType
- _, err := configs.Engine.Table("goods_type").Where("id = ?", id).Get(&goodsType)
- if err != nil {
- return goodsType, err
- }
- return goodsType, nil
- }
- func GetGoodsTypeListInId(ids []int64) ([]domain.GoodsType, error) {
- rows, err := configs.Engine.Table("goods_type").In("id", ids).Rows(&domain.GoodsType{})
- if err != nil {
- return make([]domain.GoodsType, 0), err
- }
- defer rows.Close()
- var list []domain.GoodsType
- for rows.Next() {
- var u domain.GoodsType
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetGoodsTypeList(goodsType domain.GoodsType, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsType
- Count, err := configs.Engine.Table("goods_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsType)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2GoodsTypeList(query domain.GoodsTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.GoodsType
- session := configs.Engine.Table("goods_type").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Sort != 0 {
- session.Where("sort = ?", query.Sort)
- }
- if query.TypeImage != "" {
- session.Where("type_image = ?", query.TypeImage)
- }
- if query.TypeName != "" {
- session.Where("type_name like ?", "%"+query.TypeName+"%")
- }
- if query.CreateTimeStart != "" || query.CreateTimeEnd != "" {
- session.Where("create_time between ? and ?", query.CreateTimeStart, query.CreateTimeEnd)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveGoodsType(goodsType *domain.GoodsType) (domain.GoodsType, error) {
- _, err := configs.Engine.Table("goods_type").Insert(&goodsType)
- if err != nil {
- return *goodsType, err
- }
- return *goodsType, nil
- }
- func SetGoodsType(goodsTypeMap map[string]interface{}, id int64) (domain.GoodsType, bool, error) {
- var goodsType domain.GoodsType
- _, err := configs.Engine.Table("goods_type").Where("id = ?", id).Update(goodsTypeMap)
- if err != nil {
- return goodsType, false, err
- }
- return goodsType, true, nil
- }
- func DeleteGoodsType(id int64) bool {
- var goodsType domain.GoodsType
- i, err := configs.Engine.Table("goods_type").Where("id = ?", id).Delete(&goodsType)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetUserById(id int64) (domain.User, error) {
- var user domain.User
- _, err := configs.Engine.Table("user").Where("id = ?", id).Get(&user)
- if err != nil {
- return user, err
- }
- return user, nil
- }
- func GetUserListInId(ids []int64) ([]domain.User, error) {
- rows, err := configs.Engine.Table("user").In("id", ids).Rows(&domain.User{})
- if err != nil {
- return make([]domain.User, 0), err
- }
- defer rows.Close()
- var list []domain.User
- for rows.Next() {
- var u domain.User
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetUserList(user domain.User, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.User
- Count, err := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &user)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2UserList(query domain.UserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.User
- session := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Username != "" {
- session.Where("username like ?", "%"+query.Username+"%")
- }
- if query.Password != "" {
- session.Where("password = ?", query.Password)
- }
- if query.CreationTime != 0 {
- session.Where("creation_time = ?", query.CreationTime)
- }
- if query.LoginTime != 0 {
- session.Where("login_time = ?", query.LoginTime)
- }
- if query.Status != "" {
- session.Where("status = ?", query.Status)
- }
- if query.RoleId != 0 {
- session.Where("role_id = ?", query.RoleId)
- }
- if query.Phone != "" {
- session.Where("phone like ?", "%"+query.Phone+"%")
- }
- if query.Email != "" {
- session.Where("email like ?", "%"+query.Email+"%")
- }
- if query.Name != "" {
- session.Where("name like ?", "%"+query.Name+"%")
- }
- if query.Avatar != "" {
- session.Where("avatar = ?", query.Avatar)
- }
- if query.RecommendCode != "" {
- session.Where("recommend_code = ?", query.RecommendCode)
- }
- if query.InviterBy != 0 {
- session.Where("inviter_by = ?", query.InviterBy)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveUser(user *domain.User) (domain.User, error) {
- _, err := configs.Engine.Table("user").Insert(&user)
- if err != nil {
- return *user, err
- }
- return *user, nil
- }
- func SetUser(userMap map[string]interface{}, id int64) (domain.User, bool, error) {
- var user domain.User
- _, err := configs.Engine.Table("user").Where("id = ?", id).Update(userMap)
- if err != nil {
- return user, false, err
- }
- return user, true, nil
- }
- func DeleteUser(id int64) bool {
- var user domain.User
- i, err := configs.Engine.Table("user").Where("id = ?", id).Delete(&user)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetUserWalletById(id int64) (domain.UserWallet, error) {
- var userWallet domain.UserWallet
- _, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Get(&userWallet)
- if err != nil {
- return userWallet, err
- }
- return userWallet, nil
- }
- func GetUserWalletListInId(ids []int64) ([]domain.UserWallet, error) {
- rows, err := configs.Engine.Table("user_wallet").In("id", ids).Rows(&domain.UserWallet{})
- if err != nil {
- return make([]domain.UserWallet, 0), err
- }
- defer rows.Close()
- var list []domain.UserWallet
- for rows.Next() {
- var u domain.UserWallet
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetUserWalletList(userWallet domain.UserWallet, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.UserWallet
- Count, err := configs.Engine.Table("user_wallet").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &userWallet)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2UserWalletList(query domain.UserWalletQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.UserWallet
- session := configs.Engine.Table("user_wallet").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.UserId != 0 {
- session.Where("user_id = ?", query.UserId)
- }
- if query.BalanceStart != 0 || query.BalanceEnd != 0 {
- session.Where("balance between ? and ?", query.BalanceStart, query.BalanceEnd)
- }
- if query.PromotionAmountStart != 0 || query.PromotionAmountEnd != 0 {
- session.Where("promotion_amount between ? and ?", query.PromotionAmountStart, query.PromotionAmountEnd)
- }
- if query.RechargeAmountStart != 0 || query.RechargeAmountEnd != 0 {
- session.Where("recharge_amount between ? and ?", query.RechargeAmountStart, query.RechargeAmountEnd)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveUserWallet(userWallet *domain.UserWallet) (domain.UserWallet, error) {
- _, err := configs.Engine.Table("user_wallet").Insert(&userWallet)
- if err != nil {
- return *userWallet, err
- }
- return *userWallet, nil
- }
- func SetUserWallet(userWalletMap map[string]interface{}, id int64) (domain.UserWallet, bool, error) {
- var userWallet domain.UserWallet
- _, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Update(userWalletMap)
- if err != nil {
- return userWallet, false, err
- }
- return userWallet, true, nil
- }
- func DeleteUserWallet(id int64) bool {
- var userWallet domain.UserWallet
- i, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Delete(&userWallet)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetDictDataById(id int64) (domain.DictData, error) {
- var dictData domain.DictData
- _, err := configs.Engine.Table("dict_data").Where("id = ?", id).Get(&dictData)
- if err != nil {
- return dictData, err
- }
- return dictData, nil
- }
- func GetDictDataListInId(ids []int64) ([]domain.DictData, error) {
- rows, err := configs.Engine.Table("dict_data").In("id", ids).Rows(&domain.DictData{})
- if err != nil {
- return make([]domain.DictData, 0), err
- }
- defer rows.Close()
- var list []domain.DictData
- for rows.Next() {
- var u domain.DictData
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetDictDataList(dictData domain.DictData, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.DictData
- Count, err := configs.Engine.Table("dict_data").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictData)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2DictDataList(query domain.DictDataQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.DictData
- session := configs.Engine.Table("dict_data").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Sort != 0 {
- session.Where("sort = ?", query.Sort)
- }
- if query.DictLabel != "" {
- session.Where("dict_label like ?", "%"+query.DictLabel+"%")
- }
- if query.DictValue != "" {
- session.Where("dict_value like ?", "%"+query.DictValue+"%")
- }
- if query.DictType != "" {
- session.Where("dict_type like ?", "%"+query.DictType+"%")
- }
- if query.Status != "" {
- session.Where("status = ?", query.Status)
- }
- if query.CssStyle != "" {
- session.Where("css_style = ?", query.CssStyle)
- }
- if query.IsDefault != "" {
- session.Where("is_default = ?", query.IsDefault)
- }
- if query.Remark != "" {
- session.Where("remark like ?", "%"+query.Remark+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveDictData(dictData *domain.DictData) (domain.DictData, error) {
- _, err := configs.Engine.Table("dict_data").Insert(&dictData)
- if err != nil {
- return *dictData, err
- }
- return *dictData, nil
- }
- func SetDictData(dictDataMap map[string]interface{}, id int64) (domain.DictData, bool, error) {
- var dictData domain.DictData
- _, err := configs.Engine.Table("dict_data").Where("id = ?", id).Update(dictDataMap)
- if err != nil {
- return dictData, false, err
- }
- return dictData, true, nil
- }
- func DeleteDictData(id int64) bool {
- var dictData domain.DictData
- i, err := configs.Engine.Table("dict_data").Where("id = ?", id).Delete(&dictData)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetDictTypeById(id int64) (domain.DictType, error) {
- var dictType domain.DictType
- _, err := configs.Engine.Table("dict_type").Where("id = ?", id).Get(&dictType)
- if err != nil {
- return dictType, err
- }
- return dictType, nil
- }
- func GetDictTypeListInId(ids []int64) ([]domain.DictType, error) {
- rows, err := configs.Engine.Table("dict_type").In("id", ids).Rows(&domain.DictType{})
- if err != nil {
- return make([]domain.DictType, 0), err
- }
- defer rows.Close()
- var list []domain.DictType
- for rows.Next() {
- var u domain.DictType
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetDictTypeList(dictType domain.DictType, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.DictType
- Count, err := configs.Engine.Table("dict_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictType)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2DictTypeList(query domain.DictTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.DictType
- session := configs.Engine.Table("dict_type").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.DictName != "" {
- session.Where("dict_name like ?", "%"+query.DictName+"%")
- }
- if query.DictType != "" {
- session.Where("dict_type like ?", "%"+query.DictType+"%")
- }
- if query.Status != "" {
- session.Where("status = ?", query.Status)
- }
- if query.Remark != "" {
- session.Where("remark like ?", "%"+query.Remark+"%")
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveDictType(dictType *domain.DictType) (domain.DictType, error) {
- _, err := configs.Engine.Table("dict_type").Insert(&dictType)
- if err != nil {
- return *dictType, err
- }
- return *dictType, nil
- }
- func SetDictType(dictTypeMap map[string]interface{}, id int64) (domain.DictType, bool, error) {
- var dictType domain.DictType
- _, err := configs.Engine.Table("dict_type").Where("id = ?", id).Update(dictTypeMap)
- if err != nil {
- return dictType, false, err
- }
- return dictType, true, nil
- }
- func DeleteDictType(id int64) bool {
- var dictType domain.DictType
- i, err := configs.Engine.Table("dict_type").Where("id = ?", id).Delete(&dictType)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetShopTopicById(id int64) (domain.ShopTopic, error) {
- var shopTopic domain.ShopTopic
- _, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Get(&shopTopic)
- if err != nil {
- return shopTopic, err
- }
- return shopTopic, nil
- }
- func GetShopTopicListInId(ids []int64) ([]domain.ShopTopic, error) {
- rows, err := configs.Engine.Table("shop_topic").In("id", ids).Rows(&domain.ShopTopic{})
- if err != nil {
- return make([]domain.ShopTopic, 0), err
- }
- defer rows.Close()
- var list []domain.ShopTopic
- for rows.Next() {
- var u domain.ShopTopic
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetShopTopicList(shopTopic domain.ShopTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopTopic
- Count, err := configs.Engine.Table("shop_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopic)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ShopTopicList(query domain.ShopTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopTopic
- session := configs.Engine.Table("shop_topic").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Sort != "" {
- session.Where("sort = ?", query.Sort)
- }
- if query.ParentId != 0 {
- session.Where("parent_id = ?", query.ParentId)
- }
- if query.TopicPageImage != "" {
- session.Where("topic_page_image = ?", query.TopicPageImage)
- }
- if query.TopicName != "" {
- session.Where("topic_name like ?", "%"+query.TopicName+"%")
- }
- if query.TopicDesc != "" {
- session.Where("topic_desc like ?", "%"+query.TopicDesc+"%")
- }
- if query.TypeIds != "" {
- session.Where("type_ids = ?", query.TypeIds)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveShopTopic(shopTopic *domain.ShopTopic) (domain.ShopTopic, error) {
- _, err := configs.Engine.Table("shop_topic").Insert(&shopTopic)
- if err != nil {
- return *shopTopic, err
- }
- return *shopTopic, nil
- }
- func SetShopTopic(shopTopicMap map[string]interface{}, id int64) (domain.ShopTopic, bool, error) {
- var shopTopic domain.ShopTopic
- _, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Update(shopTopicMap)
- if err != nil {
- return shopTopic, false, err
- }
- return shopTopic, true, nil
- }
- func DeleteShopTopic(id int64) bool {
- var shopTopic domain.ShopTopic
- i, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Delete(&shopTopic)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetShopAdviceCarouselById(id int64) (domain.ShopAdviceCarousel, error) {
- var shopAdviceCarousel domain.ShopAdviceCarousel
- _, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Get(&shopAdviceCarousel)
- if err != nil {
- return shopAdviceCarousel, err
- }
- return shopAdviceCarousel, nil
- }
- func GetShopAdviceCarouselListInId(ids []int64) ([]domain.ShopAdviceCarousel, error) {
- rows, err := configs.Engine.Table("shop_advice_carousel").In("id", ids).Rows(&domain.ShopAdviceCarousel{})
- if err != nil {
- return make([]domain.ShopAdviceCarousel, 0), err
- }
- defer rows.Close()
- var list []domain.ShopAdviceCarousel
- for rows.Next() {
- var u domain.ShopAdviceCarousel
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetShopAdviceCarouselList(shopAdviceCarousel domain.ShopAdviceCarousel, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopAdviceCarousel
- Count, err := configs.Engine.Table("shop_advice_carousel").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopAdviceCarousel)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ShopAdviceCarouselList(query domain.ShopAdviceCarouselQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopAdviceCarousel
- session := configs.Engine.Table("shop_advice_carousel").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.Name != "" {
- session.Where("name like ?", "%"+query.Name+"%")
- }
- if query.ToId != 0 {
- session.Where("to_id = ?", query.ToId)
- }
- if query.AdviceType != "" {
- session.Where("advice_type = ?", query.AdviceType)
- }
- if query.Sort != "" {
- session.Where("sort = ?", query.Sort)
- }
- if query.State != "" {
- session.Where("state = ?", query.State)
- }
- if query.ShowType != "" {
- session.Where("show_type = ?", query.ShowType)
- }
- if query.CreateBy != "" {
- session.Where("create_by = ?", query.CreateBy)
- }
- if query.CreateTime != "" {
- session.Where("create_time = ?", query.CreateTime)
- }
- if query.UpdateBy != "" {
- session.Where("update_by = ?", query.UpdateBy)
- }
- if query.UpdateTime != "" {
- session.Where("update_time = ?", query.UpdateTime)
- }
- if query.ImageUrl != "" {
- session.Where("image_url = ?", query.ImageUrl)
- }
- if query.ToType != "" {
- session.Where("to_type = ?", query.ToType)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveShopAdviceCarousel(shopAdviceCarousel *domain.ShopAdviceCarousel) (domain.ShopAdviceCarousel, error) {
- _, err := configs.Engine.Table("shop_advice_carousel").Insert(&shopAdviceCarousel)
- if err != nil {
- return *shopAdviceCarousel, err
- }
- return *shopAdviceCarousel, nil
- }
- func SetShopAdviceCarousel(shopAdviceCarouselMap map[string]interface{}, id int64) (domain.ShopAdviceCarousel, bool, error) {
- var shopAdviceCarousel domain.ShopAdviceCarousel
- _, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Update(shopAdviceCarouselMap)
- if err != nil {
- return shopAdviceCarousel, false, err
- }
- return shopAdviceCarousel, true, nil
- }
- func DeleteShopAdviceCarousel(id int64) bool {
- var shopAdviceCarousel domain.ShopAdviceCarousel
- i, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Delete(&shopAdviceCarousel)
- if err != nil {
- return false
- }
- return i > 0
- }
- func GetShopTopicSkuById(id int64) (domain.ShopTopicSku, error) {
- var shopTopicSku domain.ShopTopicSku
- _, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Get(&shopTopicSku)
- if err != nil {
- return shopTopicSku, err
- }
- return shopTopicSku, nil
- }
- func GetShopTopicSkuListInId(ids []int64) ([]domain.ShopTopicSku, error) {
- rows, err := configs.Engine.Table("shop_topic_sku").In("id", ids).Rows(&domain.ShopTopicSku{})
- if err != nil {
- return make([]domain.ShopTopicSku, 0), err
- }
- defer rows.Close()
- var list []domain.ShopTopicSku
- for rows.Next() {
- var u domain.ShopTopicSku
- rows.Scan(&u)
- list = append(list, u)
- }
- return list, nil
- }
- func GetShopTopicSkuList(shopTopicSku domain.ShopTopicSku, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopTopicSku
- Count, err := configs.Engine.Table("shop_topic_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopicSku)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func Get2ShopTopicSkuList(query domain.ShopTopicSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
- var arr []domain.ShopTopicSku
- session := configs.Engine.Table("shop_topic_sku").Limit(pageSize, (pageNum-1)*pageSize)
- if query.Id != 0 {
- session.Where("id = ?", query.Id)
- }
- if query.TopicId != 0 {
- session.Where("topic_id = ?", query.TopicId)
- }
- if query.SkuId != 0 {
- session.Where("sku_id = ?", query.SkuId)
- }
- Count, err := session.FindAndCount(&arr)
- var vo vo.BaseListVo
- if err != nil {
- return vo, err
- }
- if err != nil {
- return vo, err
- }
- vo.PageNum = pageNum
- vo.PageSize = pageSize
- vo.List = make([]any, len(arr))
- for i, v := range arr {
- vo.List[i] = v
- }
- vo.Total = int(Count)
- return vo, nil
- }
- func SaveShopTopicSku(shopTopicSku *domain.ShopTopicSku) (domain.ShopTopicSku, error) {
- _, err := configs.Engine.Table("shop_topic_sku").Insert(&shopTopicSku)
- if err != nil {
- return *shopTopicSku, err
- }
- return *shopTopicSku, nil
- }
- func SetShopTopicSku(shopTopicSkuMap map[string]interface{}, id int64) (domain.ShopTopicSku, bool, error) {
- var shopTopicSku domain.ShopTopicSku
- _, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Update(shopTopicSkuMap)
- if err != nil {
- return shopTopicSku, false, err
- }
- return shopTopicSku, true, nil
- }
- func DeleteShopTopicSku(id int64) bool {
- var shopTopicSku domain.ShopTopicSku
- i, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Delete(&shopTopicSku)
- if err != nil {
- return false
- }
- return i > 0
- }
|